YES 25.105
↳ HASKELL
↳ LR
((intersectFM :: (Ord a, Ord c) => FiniteMap (a,c) b -> FiniteMap (a,c) b -> FiniteMap (a,c) b) :: (Ord a, Ord c) => FiniteMap (a,c) b -> FiniteMap (a,c) b -> FiniteMap (a,c) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord c => (a -> d -> b) -> FiniteMap c a -> FiniteMap c d -> FiniteMap c b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
\leftright→right
intersectFM0 left right = right
\(mid_key1,_)→mid_key1
mid_key10 (mid_key1,_) = mid_key1
\(_,mid_elt1)→mid_elt1
mid_elt10 (_,mid_elt1) = mid_elt1
\(mid_key2,_)→mid_key2
mid_key20 (mid_key2,_) = mid_key2
\(_,mid_elt2)→mid_elt2
mid_elt20 (_,mid_elt2) = mid_elt2
\(Just elt1)→elt1
elt10 (Just elt1) = elt1
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
\oldnew→new
addToFM0 old new = new
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((intersectFM :: (Ord b, Ord c) => FiniteMap (b,c) a -> FiniteMap (b,c) a -> FiniteMap (b,c) a) :: (Ord c, Ord b) => FiniteMap (b,c) a -> FiniteMap (b,c) a -> FiniteMap (b,c) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord c => (a -> b -> d) -> FiniteMap c a -> FiniteMap c b -> FiniteMap c d
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((intersectFM :: (Ord b, Ord c) => FiniteMap (b,c) a -> FiniteMap (b,c) a -> FiniteMap (b,c) a) :: (Ord b, Ord c) => FiniteMap (b,c) a -> FiniteMap (b,c) a -> FiniteMap (b,c) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord b => (c -> d -> a) -> FiniteMap b c -> FiniteMap b d -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((intersectFM :: (Ord a, Ord c) => FiniteMap (c,a) b -> FiniteMap (c,a) b -> FiniteMap (c,a) b) :: (Ord c, Ord a) => FiniteMap (c,a) b -> FiniteMap (c,a) b -> FiniteMap (c,a) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord b => (c -> a -> d) -> FiniteMap b c -> FiniteMap b a -> FiniteMap b d
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
fm_l@(Branch vy vz wu wv ww)
Branch vy vz wu wv ww
fm_r@(Branch wy wz xu xv xw)
Branch wy wz xu xv xw
fm_l@(Branch vxz vyu vyv vyw vyx)
Branch vxz vyu vyv vyw vyx
fm_r@(Branch vyz vzu vzv vzw vzx)
Branch vyz vzu vzv vzw vzx
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((intersectFM :: (Ord b, Ord a) => FiniteMap (b,a) c -> FiniteMap (b,a) c -> FiniteMap (b,a) c) :: (Ord b, Ord a) => FiniteMap (b,a) c -> FiniteMap (b,a) c -> FiniteMap (b,a) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord c => (a -> b -> d) -> FiniteMap c a -> FiniteMap c b -> FiniteMap c d
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
splitGT EmptyFM split_key = emptyFM splitGT (Branch key elt vw fm_l fm_r) split_key
| split_key > key
= splitGT fm_r split_key | split_key < key
= mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise
= fm_r
splitGT EmptyFM split_key = splitGT4 EmptyFM split_key splitGT (Branch key elt vw fm_l fm_r) split_key = splitGT3 (Branch key elt vw fm_l fm_r) split_key
splitGT0 key elt vw fm_l fm_r split_key True = fm_r
splitGT1 key elt vw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r splitGT1 key elt vw fm_l fm_r split_key False = splitGT0 key elt vw fm_l fm_r split_key otherwise
splitGT2 key elt vw fm_l fm_r split_key True = splitGT fm_r split_key splitGT2 key elt vw fm_l fm_r split_key False = splitGT1 key elt vw fm_l fm_r split_key (split_key < key)
splitGT3 (Branch key elt vw fm_l fm_r) split_key = splitGT2 key elt vw fm_l fm_r split_key (split_key > key)
splitGT4 EmptyFM split_key = emptyFM splitGT4 wzz xuu = splitGT3 wzz xuu
glueVBal EmptyFM fm2 = fm2 glueVBal fm1 EmptyFM = fm1 glueVBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
| sIZE_RATIO * size_l < size_r
= mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw | sIZE_RATIO * size_r < size_l
= mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) | otherwise
= glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw) where
size_l = sizeFM (Branch vy vz wu wv ww)
size_r = sizeFM (Branch wy wz xu xv xw)
glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM glueVBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw) = glueVBal3 (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal3 (Branch vy vz wu wv ww) (Branch wy wz xu xv xw) =
glueVBal2 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_l < size_r) where
glueVBal0 vy vz wu wv ww wy wz xu xv xw True = glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal1 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) glueVBal1 vy vz wu wv ww wy wz xu xv xw False = glueVBal0 vy vz wu wv ww wy wz xu xv xw otherwise
glueVBal2 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw glueVBal2 vy vz wu wv ww wy wz xu xv xw False = glueVBal1 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vy vz wu wv ww)
size_r = sizeFM (Branch wy wz xu xv xw)
glueVBal4 fm1 EmptyFM = fm1 glueVBal4 xuy xuz = glueVBal3 xuy xuz
glueVBal5 EmptyFM fm2 = fm2 glueVBal5 xvv xvw = glueVBal4 xvv xvw
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
glueBal EmptyFM fm2 = fm2 glueBal fm1 EmptyFM = fm1 glueBal fm1 fm2
| sizeFM fm2 > sizeFM fm1
= mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise
= mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where
mid_elt1 = mid_elt10 vv2
mid_elt10 (zx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (zy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,zz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM glueBal fm1 fm2 = glueBal2 fm1 fm2
glueBal2 fm1 fm2 =
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (zx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (zy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,zz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal3 fm1 EmptyFM = fm1 glueBal3 xwu xwv = glueBal2 xwu xwv
glueBal4 EmptyFM fm2 = fm2 glueBal4 xwx xwy = glueBal3 xwx xwy
addToFM_C combiner EmptyFM key elt = unitFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt
| new_key < key
= mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key
= mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise
= Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)
addToFM_C4 combiner EmptyFM key elt = unitFM key elt addToFM_C4 xxv xxw xxx xxy = addToFM_C3 xxv xxw xxx xxy
intersectFM_C combiner fm1 EmptyFM = emptyFM intersectFM_C combiner EmptyFM fm2 = emptyFM intersectFM_C combiner fm1 (Branch split_key elt2 vuv left right)
| Maybe.isJust maybe_elt1
= mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise
= glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where
elt1 = elt10 vv1
elt10 (Just elt1) = elt1
gts = splitGT fm1 split_key
lts = splitLT fm1 split_key
maybe_elt1 = lookupFM fm1 split_key
vv1 = maybe_elt1
intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2 intersectFM_C combiner fm1 (Branch split_key elt2 vuv left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 vuv left right)
intersectFM_C2 combiner fm1 (Branch split_key elt2 vuv left right) =
intersectFM_C1 combiner fm1 split_key elt2 vuv left right (Maybe.isJust maybe_elt1) where
elt1 = elt10 vv1
elt10 (Just elt1) = elt1
gts = splitGT fm1 split_key
intersectFM_C0 combiner fm1 split_key elt2 vuv left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)
intersectFM_C1 combiner fm1 split_key elt2 vuv left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) intersectFM_C1 combiner fm1 split_key elt2 vuv left right False = intersectFM_C0 combiner fm1 split_key elt2 vuv left right otherwise
lts = splitLT fm1 split_key
maybe_elt1 = lookupFM fm1 split_key
vv1 = maybe_elt1
intersectFM_C3 combiner EmptyFM fm2 = emptyFM intersectFM_C3 xyv xyw xyx = intersectFM_C2 xyv xyw xyx
intersectFM_C4 combiner fm1 EmptyFM = emptyFM intersectFM_C4 xyz xzu xzv = intersectFM_C3 xyz xzu xzv
splitLT EmptyFM split_key = emptyFM splitLT (Branch key elt vvz fm_l fm_r) split_key
| split_key < key
= splitLT fm_l split_key | split_key > key
= mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise
= fm_l
splitLT EmptyFM split_key = splitLT4 EmptyFM split_key splitLT (Branch key elt vvz fm_l fm_r) split_key = splitLT3 (Branch key elt vvz fm_l fm_r) split_key
splitLT2 key elt vvz fm_l fm_r split_key True = splitLT fm_l split_key splitLT2 key elt vvz fm_l fm_r split_key False = splitLT1 key elt vvz fm_l fm_r split_key (split_key > key)
splitLT1 key elt vvz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key) splitLT1 key elt vvz fm_l fm_r split_key False = splitLT0 key elt vvz fm_l fm_r split_key otherwise
splitLT0 key elt vvz fm_l fm_r split_key True = fm_l
splitLT3 (Branch key elt vvz fm_l fm_r) split_key = splitLT2 key elt vvz fm_l fm_r split_key (split_key < key)
splitLT4 EmptyFM split_key = emptyFM splitLT4 xzy xzz = splitLT3 xzy xzz
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
| sIZE_RATIO * size_l < size_r
= mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx | sIZE_RATIO * size_r < size_l
= mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) | otherwise
= mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx) where
size_l = sizeFM (Branch vxz vyu vyv vyw vyx)
size_r = sizeFM (Branch vyz vzu vzv vzw vzx)
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx) = mkVBalBranch3 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch3 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx) =
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx otherwise
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vxz vyu vyv vyw vyx)
size_r = sizeFM (Branch vyz vzu vzv vzw vzx)
mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch4 yux yuy yuz yvu = mkVBalBranch3 yux yuy yuz yvu
mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch5 yvw yvx yvy yvz = mkVBalBranch4 yvw yvx yvy yvz
lookupFM EmptyFM key = Nothing lookupFM (Branch key elt wuw fm_l fm_r) key_to_find
| key_to_find < key
= lookupFM fm_l key_to_find | key_to_find > key
= lookupFM fm_r key_to_find | otherwise
= Just elt
lookupFM EmptyFM key = lookupFM4 EmptyFM key lookupFM (Branch key elt wuw fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wuw fm_l fm_r) key_to_find
lookupFM0 key elt wuw fm_l fm_r key_to_find True = Just elt
lookupFM1 key elt wuw fm_l fm_r key_to_find True = lookupFM fm_r key_to_find lookupFM1 key elt wuw fm_l fm_r key_to_find False = lookupFM0 key elt wuw fm_l fm_r key_to_find otherwise
lookupFM2 key elt wuw fm_l fm_r key_to_find True = lookupFM fm_l key_to_find lookupFM2 key elt wuw fm_l fm_r key_to_find False = lookupFM1 key elt wuw fm_l fm_r key_to_find (key_to_find > key)
lookupFM3 (Branch key elt wuw fm_l fm_r) key_to_find = lookupFM2 key elt wuw fm_l fm_r key_to_find (key_to_find < key)
lookupFM4 EmptyFM key = Nothing lookupFM4 yww ywx = lookupFM3 yww ywx
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare0 x y True = GT
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x ywy = gcd'2 x ywy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x ywy = x gcd'1 ywz yxu yxv = gcd'0 yxu yxv
gcd'2 x ywy = gcd'1 (ywy == 0) x ywy gcd'2 yxw yxx = gcd'0 yxw yxx
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd yxy yxz = gcd3 yxy yxz gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x ywy = gcd'2 x ywy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x ywy = x gcd'1 ywz yxu yxv = gcd'0 yxu yxv
gcd'2 x ywy = gcd'1 (ywy == 0) x ywy gcd'2 yxw yxx = gcd'0 yxw yxx
gcd1 True yxy yxz = error [] gcd1 yyu yyv yyw = gcd0 yyv yyw
gcd2 True yxy yxz = gcd1 (yxz == 0) yxy yxz gcd2 yyx yyy yyz = gcd0 yyy yyz
gcd3 yxy yxz = gcd2 (yxy == 0) yxy yxz gcd3 yzu yzv = gcd0 yzu yzv
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal0 x True = `negate` x
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((intersectFM :: (Ord c, Ord b) => FiniteMap (b,c) a -> FiniteMap (b,c) a -> FiniteMap (b,c) a) :: (Ord c, Ord b) => FiniteMap (b,c) a -> FiniteMap (b,c) a -> FiniteMap (b,c) a) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord c => (a -> d -> b) -> FiniteMap c a -> FiniteMap c d -> FiniteMap c b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
intersectFM_C1 combiner fm1 split_key elt2 vuv left right (Maybe.isJust maybe_elt1) where
elt1 = elt10 vv1
elt10 (Just elt1) = elt1
gts = splitGT fm1 split_key
intersectFM_C0 combiner fm1 split_key elt2 vuv left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)
intersectFM_C1 combiner fm1 split_key elt2 vuv left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) intersectFM_C1 combiner fm1 split_key elt2 vuv left right False = intersectFM_C0 combiner fm1 split_key elt2 vuv left right otherwise
lts = splitLT fm1 split_key
maybe_elt1 = lookupFM fm1 split_key
vv1 = maybe_elt1
intersectFM_C2Elt10 yzw yzx (Just elt1) = elt1
intersectFM_C2Gts yzw yzx = splitGT yzw yzx
intersectFM_C2IntersectFM_C1 yzw yzx combiner fm1 split_key elt2 vuv left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 yzw yzx) elt2) (intersectFM_C combiner (intersectFM_C2Lts yzw yzx) left) (intersectFM_C combiner (intersectFM_C2Gts yzw yzx) right) intersectFM_C2IntersectFM_C1 yzw yzx combiner fm1 split_key elt2 vuv left right False = intersectFM_C2IntersectFM_C0 yzw yzx combiner fm1 split_key elt2 vuv left right otherwise
intersectFM_C2Elt1 yzw yzx = intersectFM_C2Elt10 yzw yzx (intersectFM_C2Vv1 yzw yzx)
intersectFM_C2IntersectFM_C0 yzw yzx combiner fm1 split_key elt2 vuv left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts yzw yzx) left) (intersectFM_C combiner (intersectFM_C2Gts yzw yzx) right)
intersectFM_C2Lts yzw yzx = splitLT yzw yzx
intersectFM_C2Maybe_elt1 yzw yzx = lookupFM yzw yzx
intersectFM_C2Vv1 yzw yzx = intersectFM_C2Maybe_elt1 yzw yzx
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (zx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (zy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,zz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal2Mid_key20 yzy yzz (mid_key2,vuu) = mid_key2
glueBal2Mid_key10 yzy yzz (mid_key1,zz) = mid_key1
glueBal2Mid_elt10 yzy yzz (zx,mid_elt1) = mid_elt1
glueBal2Vv3 yzy yzz = findMin yzy
glueBal2Mid_elt20 yzy yzz (zy,mid_elt2) = mid_elt2
glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2) glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise
glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz)
glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2
glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz)
glueBal2Vv2 yzy yzz = findMax yzz
glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz)
glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz)
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6MkBalBranch5 zuu zuv zuw zux key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 zuu zuv zuw zux key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zuu zuv zuw zux key elt fm_L fm_R (mkBalBranch6Size_r zuu zuv zuw zux > sIZE_RATIO * mkBalBranch6Size_l zuu zuv zuw zux)
mkBalBranch6MkBalBranch3 zuu zuv zuw zux key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zuu zuv zuw zux fm_L fm_R fm_L mkBalBranch6MkBalBranch3 zuu zuv zuw zux key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zuu zuv zuw zux key elt fm_L fm_R otherwise
mkBalBranch6Double_L zuu zuv zuw zux fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zuu zuv fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6MkBalBranch4 zuu zuv zuw zux key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zuu zuv zuw zux fm_L fm_R fm_R mkBalBranch6MkBalBranch4 zuu zuv zuw zux key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zuu zuv zuw zux key elt fm_L fm_R (mkBalBranch6Size_l zuu zuv zuw zux > sIZE_RATIO * mkBalBranch6Size_r zuu zuv zuw zux)
mkBalBranch6MkBalBranch00 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr True = mkBalBranch6Double_L zuu zuv zuw zux fm_L fm_R
mkBalBranch6MkBalBranch2 zuu zuv zuw zux key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6Size_r zuu zuv zuw zux = sizeFM zuw
mkBalBranch6Size_l zuu zuv zuw zux = sizeFM zux
mkBalBranch6Single_R zuu zuv zuw zux (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zuu zuv fm_lr fm_r)
mkBalBranch6Single_L zuu zuv zuw zux fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zuu zuv fm_l fm_rl) fm_rr
mkBalBranch6MkBalBranch0 zuu zuv zuw zux fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zuu zuv zuw zux fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch6MkBalBranch01 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr True = mkBalBranch6Single_L zuu zuv zuw zux fm_L fm_R mkBalBranch6MkBalBranch01 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch6MkBalBranch12 zuu zuv zuw zux fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6MkBalBranch11 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr True = mkBalBranch6Single_R zuu zuv zuw zux fm_L fm_R mkBalBranch6MkBalBranch11 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch6Double_R zuu zuv zuw zux (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zuu zuv fm_lrr fm_r)
mkBalBranch6MkBalBranch1 zuu zuv zuw zux fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zuu zuv zuw zux fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch6MkBalBranch02 zuu zuv zuw zux fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6MkBalBranch10 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr True = mkBalBranch6Double_R zuu zuv zuw zux fm_L fm_R
glueVBal2 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_l < size_r) where
glueVBal0 vy vz wu wv ww wy wz xu xv xw True = glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal1 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) glueVBal1 vy vz wu wv ww wy wz xu xv xw False = glueVBal0 vy vz wu wv ww wy wz xu xv xw otherwise
glueVBal2 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw glueVBal2 vy vz wu wv ww wy wz xu xv xw False = glueVBal1 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vy vz wu wv ww)
size_r = sizeFM (Branch wy wz xu xv xw)
glueVBal3GlueVBal1 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw True = mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) glueVBal3GlueVBal1 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw False = glueVBal3GlueVBal0 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw otherwise
glueVBal3GlueVBal2 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw True = mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw glueVBal3GlueVBal2 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw False = glueVBal3GlueVBal1 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * glueVBal3Size_r zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv < glueVBal3Size_l zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv)
glueVBal3Size_r zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv = sizeFM (Branch zuy zuz zvu zvv zvw)
glueVBal3GlueVBal0 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw True = glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal3Size_l zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv = sizeFM (Branch zvx zvy zvz zwu zwv)
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vuw vux vuy vuz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key vvu vvv vvw vvx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchRight_ok zww zwx zwy = mkBranchRight_ok0 zww zwx zwy zww zwx zww
mkBranchUnbox zww zwx zwy x = x
mkBranchLeft_ok zww zwx zwy = mkBranchLeft_ok0 zww zwx zwy zwy zwx zwy
mkBranchBalance_ok zww zwx zwy = True
mkBranchLeft_ok0 zww zwx zwy fm_l key EmptyFM = True mkBranchLeft_ok0 zww zwx zwy fm_l key (Branch left_key vuw vux vuy vuz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchRight_size zww zwx zwy = sizeFM zww
mkBranchLeft_size zww zwx zwy = sizeFM zwy
mkBranchRight_ok0 zww zwx zwy fm_r key EmptyFM = True mkBranchRight_ok0 zww zwx zwy fm_r key (Branch right_key vvu vvv vvw vvx) = key < mkBranchRight_ok0Smallest_right_key fm_r
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult zwz zxu zxv zxw = Branch zwz zxu (mkBranchUnbox zxv zwz zxw (1 + mkBranchLeft_size zxv zwz zxw + mkBranchRight_size zxv zwz zxw)) zxw zxv
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx otherwise
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vxz vyu vyv vyw vyx)
size_r = sizeFM (Branch vyz vzu vzv vzw vzx)
mkVBalBranch3Size_l zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu = sizeFM (Branch zxx zxy zxz zyu zyv)
mkVBalBranch3MkVBalBranch0 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch3Size_r zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu = sizeFM (Branch zyw zyx zyy zyz zzu)
mkVBalBranch3MkVBalBranch2 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx mkVBalBranch3MkVBalBranch2 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch3MkVBalBranch1 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * mkVBalBranch3Size_r zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu < mkVBalBranch3Size_l zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu)
mkVBalBranch3MkVBalBranch1 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) mkVBalBranch3MkVBalBranch1 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch3MkVBalBranch0 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx otherwise
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key zzv = fst (findMax zzv)
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key zzw = fst (findMin zzw)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce0 zzx zzy x y True = x `quot` reduce2D zzx zzy :% (y `quot` reduce2D zzx zzy)
reduce2Reduce1 zzx zzy x y True = error [] reduce2Reduce1 zzx zzy x y False = reduce2Reduce0 zzx zzy x y otherwise
reduce2D zzx zzy = gcd zzx zzy
gcd' (abs x) (abs y) where
gcd' x ywy = gcd'2 x ywy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x ywy = x gcd'1 ywz yxu yxv = gcd'0 yxu yxv
gcd'2 x ywy = gcd'1 (ywy == 0) x ywy gcd'2 yxw yxx = gcd'0 yxw yxx
gcd0Gcd'2 x ywy = gcd0Gcd'1 (ywy == 0) x ywy gcd0Gcd'2 yxw yxx = gcd0Gcd'0 yxw yxx
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
gcd0Gcd'1 True x ywy = x gcd0Gcd'1 ywz yxu yxv = gcd0Gcd'0 yxu yxv
gcd0Gcd' x ywy = gcd0Gcd'2 x ywy gcd0Gcd' x y = gcd0Gcd'0 x y
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((intersectFM :: (Ord a, Ord c) => FiniteMap (a,c) b -> FiniteMap (a,c) b -> FiniteMap (a,c) b) :: (Ord a, Ord c) => FiniteMap (a,c) b -> FiniteMap (a,c) b -> FiniteMap (a,c) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
intersectFM_C :: Ord b => (d -> a -> c) -> FiniteMap b d -> FiniteMap b a -> FiniteMap b c
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(intersectFM :: (Ord b, Ord c) => FiniteMap (c,b) a -> FiniteMap (c,b) a -> FiniteMap (c,b) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
intersectFM_C :: Ord c => (a -> d -> b) -> FiniteMap c a -> FiniteMap c d -> FiniteMap c b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt20(zzz445, zzz446, zzz447, zzz448, zzz449, zzz450, zzz451, zzz452, zzz453, zzz454, zzz455, zzz456, zzz457, Branch(zzz4580, zzz4581, zzz4582, zzz4583, zzz4584), zzz459, h, ba) → new_glueBal2Mid_elt20(zzz445, zzz446, zzz447, zzz448, zzz449, zzz450, zzz451, zzz452, zzz453, zzz454, zzz4580, zzz4581, zzz4582, zzz4583, zzz4584, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key20(zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz439, zzz440, zzz441, Branch(zzz4420, zzz4421, zzz4422, zzz4423, zzz4424), zzz443, h, ba) → new_glueBal2Mid_key20(zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4420, zzz4421, zzz4422, zzz4423, zzz4424, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt10(zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, Branch(zzz4910, zzz4911, zzz4912, zzz4913, zzz4914), h, ba) → new_glueBal2Mid_elt10(zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, zzz483, zzz484, zzz485, zzz486, zzz4910, zzz4911, zzz4912, zzz4913, zzz4914, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key10(zzz461, zzz462, zzz463, zzz464, zzz465, zzz466, zzz467, zzz468, zzz469, zzz470, zzz471, zzz472, zzz473, zzz474, Branch(zzz4750, zzz4751, zzz4752, zzz4753, zzz4754), h, ba) → new_glueBal2Mid_key10(zzz461, zzz462, zzz463, zzz464, zzz465, zzz466, zzz467, zzz468, zzz469, zzz470, zzz4750, zzz4751, zzz4752, zzz4753, zzz4754, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(zzz40000), Succ(zzz30000)) → new_primEqNat(zzz40000, zzz30000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat(zzz188000, zzz1940000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(zzz293200), Succ(zzz36100)) → new_primMinusNat(zzz293200, zzz36100)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(zzz26400), Succ(zzz3000000)) → new_primPlusNat(zzz26400, zzz3000000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(zzz400000), Succ(zzz300000)) → new_primMulNat(zzz400000, Succ(zzz300000))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs2(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_Either, bbh), bca), bcb) → new_esEs(zzz4000, zzz3000, bbh, bca)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_Maybe, hc), df, fb) → new_esEs3(zzz4000, zzz3000, hc)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_Either, gc), gd), df, fb) → new_esEs(zzz4000, zzz3000, gc, gd)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_[], gh), df, fb) → new_esEs1(zzz4000, zzz3000, gh)
new_esEs2(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), baf, app(app(ty_@2, bbe), bbf)) → new_esEs2(zzz4001, zzz3001, bbe, bbf)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), de, app(app(ty_@2, fh), ga), fb) → new_esEs2(zzz4001, zzz3001, fh, ga)
new_esEs(Right(zzz4000), Right(zzz3000), cb, app(ty_Maybe, dd)) → new_esEs3(zzz4000, zzz3000, dd)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), de, app(ty_[], fg), fb) → new_esEs1(zzz4001, zzz3001, fg)
new_esEs(Right(zzz4000), Right(zzz3000), cb, app(app(app(ty_@3, ce), cf), cg)) → new_esEs0(zzz4000, zzz3000, ce, cf, cg)
new_esEs(Right(zzz4000), Right(zzz3000), cb, app(ty_[], da)) → new_esEs1(zzz4000, zzz3000, da)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), de, df, app(app(ty_Either, dg), dh)) → new_esEs(zzz4002, zzz3002, dg, dh)
new_esEs2(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_Maybe, bda), bcb) → new_esEs3(zzz4000, zzz3000, bda)
new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), hd) → new_esEs1(zzz4001, zzz3001, hd)
new_esEs2(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_@2, bcg), bch), bcb) → new_esEs2(zzz4000, zzz3000, bcg, bch)
new_esEs2(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), baf, app(ty_Maybe, bbg)) → new_esEs3(zzz4001, zzz3001, bbg)
new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_[], bab)) → new_esEs1(zzz4000, zzz3000, bab)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), de, app(app(app(ty_@3, fc), fd), ff), fb) → new_esEs0(zzz4001, zzz3001, fc, fd, ff)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_@2, ha), hb), df, fb) → new_esEs2(zzz4000, zzz3000, ha, hb)
new_esEs2(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_[], bcf), bcb) → new_esEs1(zzz4000, zzz3000, bcf)
new_esEs(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bc), bd), be), bb) → new_esEs0(zzz4000, zzz3000, bc, bd, be)
new_esEs3(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bdh), bea)) → new_esEs2(zzz4000, zzz3000, bdh, bea)
new_esEs3(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs0(zzz4000, zzz3000, bdd, bde, bdf)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), de, df, app(ty_[], ed)) → new_esEs1(zzz4002, zzz3002, ed)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), de, app(ty_Maybe, gb), fb) → new_esEs3(zzz4001, zzz3001, gb)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), de, df, app(ty_Maybe, eg)) → new_esEs3(zzz4002, zzz3002, eg)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), de, df, app(app(ty_@2, ee), ef)) → new_esEs2(zzz4002, zzz3002, ee, ef)
new_esEs(Right(zzz4000), Right(zzz3000), cb, app(app(ty_Either, cc), cd)) → new_esEs(zzz4000, zzz3000, cc, cd)
new_esEs2(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), baf, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs0(zzz4001, zzz3001, bba, bbb, bbc)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), de, df, app(app(app(ty_@3, ea), eb), ec)) → new_esEs0(zzz4002, zzz3002, ea, eb, ec)
new_esEs(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bg), bh), bb) → new_esEs2(zzz4000, zzz3000, bg, bh)
new_esEs2(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(app(ty_@3, bcc), bcd), bce), bcb) → new_esEs0(zzz4000, zzz3000, bcc, bcd, bce)
new_esEs3(Just(zzz4000), Just(zzz3000), app(ty_Maybe, beb)) → new_esEs3(zzz4000, zzz3000, beb)
new_esEs2(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), baf, app(app(ty_Either, bag), bah)) → new_esEs(zzz4001, zzz3001, bag, bah)
new_esEs(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ca), bb) → new_esEs3(zzz4000, zzz3000, ca)
new_esEs3(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bdb), bdc)) → new_esEs(zzz4000, zzz3000, bdb, bdc)
new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(app(ty_@3, hg), hh), baa)) → new_esEs0(zzz4000, zzz3000, hg, hh, baa)
new_esEs(Left(zzz4000), Left(zzz3000), app(ty_[], bf), bb) → new_esEs1(zzz4000, zzz3000, bf)
new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_@2, bac), bad)) → new_esEs2(zzz4000, zzz3000, bac, bad)
new_esEs3(Just(zzz4000), Just(zzz3000), app(ty_[], bdg)) → new_esEs1(zzz4000, zzz3000, bdg)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), de, app(app(ty_Either, eh), fa), fb) → new_esEs(zzz4001, zzz3001, eh, fa)
new_esEs2(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), baf, app(ty_[], bbd)) → new_esEs1(zzz4001, zzz3001, bbd)
new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_Either, he), hf)) → new_esEs(zzz4000, zzz3000, he, hf)
new_esEs(Right(zzz4000), Right(zzz3000), cb, app(app(ty_@2, db), dc)) → new_esEs2(zzz4000, zzz3000, db, dc)
new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_Maybe, bae)) → new_esEs3(zzz4000, zzz3000, bae)
new_esEs0(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(app(ty_@3, ge), gf), gg), df, fb) → new_esEs0(zzz4000, zzz3000, ge, gf, gg)
new_esEs(Left(zzz4000), Left(zzz3000), app(app(ty_Either, h), ba), bb) → new_esEs(zzz4000, zzz3000, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_ltEs1(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), gc, app(app(ty_@2, gg), gh)) → new_ltEs1(zzz18811, zzz194011, gg, gh)
new_compare21(@2(zzz1880, zzz1881), @2(zzz19400, zzz19401), False, app(app(ty_Either, h), ba), hh) → new_compare2(zzz1880, zzz19400, new_esEs5(zzz1880, zzz19400, h, ba), h, ba)
new_ltEs1(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), app(app(ty_Either, fb), fc), fa) → new_lt0(zzz18810, zzz194010, fb, fc)
new_lt2(:(zzz18800, zzz18801), :(zzz194000, zzz194001), baa) → new_compare4(zzz18801, zzz194001, baa)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, bcb), bah), app(app(ty_@2, bdg), bdh))) → new_ltEs1(zzz18812, zzz194012, bdg, bdh)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, bcb), bah), app(ty_[], bea))) → new_ltEs2(zzz18812, zzz194012, bea)
new_ltEs(Right(zzz18810), Right(zzz194010), cd, app(app(ty_Either, cf), cg)) → new_ltEs(zzz18810, zzz194010, cf, cg)
new_compare21(@2(zzz1880, @2(zzz18810, zzz18811)), @2(zzz19400, @2(zzz194010, zzz194011)), False, bae, app(app(ty_@2, gc), app(app(app(ty_@3, hb), hc), hd))) → new_ltEs3(zzz18811, zzz194011, hb, hc, hd)
new_ltEs0(Just(zzz18810), Just(zzz194010), app(ty_Maybe, dg)) → new_ltEs0(zzz18810, zzz194010, dg)
new_compare22(zzz1880, zzz19400, False, bab, bac, bad) → new_ltEs3(zzz1880, zzz19400, bab, bac, bad)
new_compare21(@2(zzz1880, @2(zzz18810, zzz18811)), @2(zzz19400, @2(zzz194010, zzz194011)), False, bae, app(app(ty_@2, app(app(app(ty_@3, fh), ga), gb)), fa)) → new_lt3(zzz18810, zzz194010, fh, ga, gb)
new_compare21(@2(zzz1880, @2(zzz18810, zzz18811)), @2(zzz19400, @2(zzz194010, zzz194011)), False, bae, app(app(ty_@2, app(app(ty_@2, fd), ff)), fa)) → new_lt1(zzz18810, zzz194010, fd, ff)
new_lt0(zzz1880, zzz19400, h, ba) → new_compare2(zzz1880, zzz19400, new_esEs5(zzz1880, zzz19400, h, ba), h, ba)
new_primCompAux(zzz18800, zzz194000, zzz306, app(ty_[], bfb)) → new_compare4(zzz18800, zzz194000, bfb)
new_compare0(zzz1880, zzz19400, h, ba) → new_compare2(zzz1880, zzz19400, new_esEs5(zzz1880, zzz19400, h, ba), h, ba)
new_compare21(@2(zzz1880, Just(zzz18810)), @2(zzz19400, Just(zzz194010)), False, bae, app(ty_Maybe, app(app(app(ty_@3, ee), ef), eg))) → new_ltEs3(zzz18810, zzz194010, ee, ef, eg)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), bcb, app(app(ty_@2, bcf), bcg), bba) → new_lt1(zzz18811, zzz194011, bcf, bcg)
new_compare21(@2(zzz1880, Just(zzz18810)), @2(zzz19400, Just(zzz194010)), False, bae, app(ty_Maybe, app(ty_Maybe, dg))) → new_ltEs0(zzz18810, zzz194010, dg)
new_compare21(@2(zzz1880, zzz1881), @2(zzz19400, zzz19401), False, bae, app(ty_[], baf)) → new_compare4(zzz1881, zzz19401, baf)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, bcb), bah), app(app(app(ty_@3, beb), bec), bed))) → new_ltEs3(zzz18812, zzz194012, beb, bec, bed)
new_lt(zzz1880, zzz19400, he) → new_compare20(zzz1880, zzz19400, new_esEs4(zzz1880, zzz19400, he), he)
new_ltEs(Left(zzz18810), Left(zzz194010), app(app(ty_@2, bf), bg), bc) → new_ltEs1(zzz18810, zzz194010, bf, bg)
new_compare21(@2(zzz1880, Left(zzz18810)), @2(zzz19400, Left(zzz194010)), False, bae, app(app(ty_Either, app(ty_[], bh)), bc)) → new_ltEs2(zzz18810, zzz194010, bh)
new_compare4(:(zzz18800, zzz18801), :(zzz194000, zzz194001), baa) → new_primCompAux(zzz18800, zzz194000, new_compare3(zzz18801, zzz194001, baa), baa)
new_lt1(zzz1880, zzz19400, hf, hg) → new_compare21(zzz1880, zzz19400, new_esEs6(zzz1880, zzz19400, hf, hg), hf, hg)
new_compare21(@2(zzz1880, Right(zzz18810)), @2(zzz19400, Right(zzz194010)), False, bae, app(app(ty_Either, cd), app(ty_Maybe, ce))) → new_ltEs0(zzz18810, zzz194010, ce)
new_compare21(@2(zzz1880, Right(zzz18810)), @2(zzz19400, Right(zzz194010)), False, bae, app(app(ty_Either, cd), app(app(ty_Either, cf), cg))) → new_ltEs(zzz18810, zzz194010, cf, cg)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), app(app(ty_@2, bbd), bbe), bah, bba) → new_lt1(zzz18810, zzz194010, bbd, bbe)
new_ltEs1(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), app(ty_[], fg), fa) → new_lt2(zzz18810, zzz194010, fg)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, app(ty_[], bbf)), bah), bba)) → new_lt2(zzz18810, zzz194010, bbf)
new_primCompAux(zzz18800, zzz194000, zzz306, app(app(app(ty_@3, bfc), bfd), bfe)) → new_compare5(zzz18800, zzz194000, bfc, bfd, bfe)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, bcb), app(ty_[], bch)), bba)) → new_lt2(zzz18811, zzz194011, bch)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), bcb, app(ty_Maybe, bcc), bba) → new_lt(zzz18811, zzz194011, bcc)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), bcb, bah, app(app(ty_@2, bdg), bdh)) → new_ltEs1(zzz18812, zzz194012, bdg, bdh)
new_ltEs(Left(zzz18810), Left(zzz194010), app(ty_Maybe, bb), bc) → new_ltEs0(zzz18810, zzz194010, bb)
new_compare4(:(zzz18800, zzz18801), :(zzz194000, zzz194001), baa) → new_compare4(zzz18801, zzz194001, baa)
new_ltEs(Left(zzz18810), Left(zzz194010), app(app(app(ty_@3, ca), cb), cc), bc) → new_ltEs3(zzz18810, zzz194010, ca, cb, cc)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), bcb, app(app(app(ty_@3, bda), bdb), bdc), bba) → new_lt3(zzz18811, zzz194011, bda, bdb, bdc)
new_ltEs2(zzz1881, zzz19401, baf) → new_compare4(zzz1881, zzz19401, baf)
new_ltEs0(Just(zzz18810), Just(zzz194010), app(app(ty_@2, eb), ec)) → new_ltEs1(zzz18810, zzz194010, eb, ec)
new_compare21(@2(zzz1880, Left(zzz18810)), @2(zzz19400, Left(zzz194010)), False, bae, app(app(ty_Either, app(app(ty_Either, bd), be)), bc)) → new_ltEs(zzz18810, zzz194010, bd, be)
new_ltEs1(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), gc, app(app(app(ty_@3, hb), hc), hd)) → new_ltEs3(zzz18811, zzz194011, hb, hc, hd)
new_ltEs(Left(zzz18810), Left(zzz194010), app(ty_[], bh), bc) → new_ltEs2(zzz18810, zzz194010, bh)
new_ltEs(Right(zzz18810), Right(zzz194010), cd, app(ty_[], dc)) → new_ltEs2(zzz18810, zzz194010, dc)
new_compare21(@2(zzz1880, Left(zzz18810)), @2(zzz19400, Left(zzz194010)), False, bae, app(app(ty_Either, app(app(ty_@2, bf), bg)), bc)) → new_ltEs1(zzz18810, zzz194010, bf, bg)
new_ltEs(Right(zzz18810), Right(zzz194010), cd, app(ty_Maybe, ce)) → new_ltEs0(zzz18810, zzz194010, ce)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), app(app(ty_Either, bbb), bbc), bah, bba) → new_lt0(zzz18810, zzz194010, bbb, bbc)
new_primCompAux(zzz18800, zzz194000, zzz306, app(app(ty_@2, beh), bfa)) → new_compare1(zzz18800, zzz194000, beh, bfa)
new_compare21(@2(zzz1880, @2(zzz18810, zzz18811)), @2(zzz19400, @2(zzz194010, zzz194011)), False, bae, app(app(ty_@2, app(app(ty_Either, fb), fc)), fa)) → new_lt0(zzz18810, zzz194010, fb, fc)
new_compare21(@2(zzz1880, @2(zzz18810, zzz18811)), @2(zzz19400, @2(zzz194010, zzz194011)), False, bae, app(app(ty_@2, gc), app(ty_[], ha))) → new_ltEs2(zzz18811, zzz194011, ha)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, bcb), bah), app(app(ty_Either, bde), bdf))) → new_ltEs(zzz18812, zzz194012, bde, bdf)
new_compare21(@2(zzz1880, Right(zzz18810)), @2(zzz19400, Right(zzz194010)), False, bae, app(app(ty_Either, cd), app(ty_[], dc))) → new_ltEs2(zzz18810, zzz194010, dc)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), bcb, bah, app(app(ty_Either, bde), bdf)) → new_ltEs(zzz18812, zzz194012, bde, bdf)
new_compare21(@2(zzz1880, @2(zzz18810, zzz18811)), @2(zzz19400, @2(zzz194010, zzz194011)), False, bae, app(app(ty_@2, gc), app(app(ty_@2, gg), gh))) → new_ltEs1(zzz18811, zzz194011, gg, gh)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, bcb), app(app(ty_Either, bcd), bce)), bba)) → new_lt0(zzz18811, zzz194011, bcd, bce)
new_ltEs0(Just(zzz18810), Just(zzz194010), app(app(app(ty_@3, ee), ef), eg)) → new_ltEs3(zzz18810, zzz194010, ee, ef, eg)
new_compare21(@2(zzz1880, Left(zzz18810)), @2(zzz19400, Left(zzz194010)), False, bae, app(app(ty_Either, app(app(app(ty_@3, ca), cb), cc)), bc)) → new_ltEs3(zzz18810, zzz194010, ca, cb, cc)
new_compare21(@2(:(zzz18800, zzz18801), zzz1881), @2(:(zzz194000, zzz194001), zzz19401), False, app(ty_[], baa), hh) → new_compare4(zzz18801, zzz194001, baa)
new_compare21(@2(zzz1880, @2(zzz18810, zzz18811)), @2(zzz19400, @2(zzz194010, zzz194011)), False, bae, app(app(ty_@2, app(ty_[], fg)), fa)) → new_lt2(zzz18810, zzz194010, fg)
new_compare2(zzz1880, zzz19400, False, h, ba) → new_ltEs(zzz1880, zzz19400, h, ba)
new_compare21(@2(:(zzz18800, zzz18801), zzz1881), @2(:(zzz194000, zzz194001), zzz19401), False, app(ty_[], baa), hh) → new_primCompAux(zzz18800, zzz194000, new_compare3(zzz18801, zzz194001, baa), baa)
new_ltEs(Left(zzz18810), Left(zzz194010), app(app(ty_Either, bd), be), bc) → new_ltEs(zzz18810, zzz194010, bd, be)
new_ltEs1(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), gc, app(ty_Maybe, gd)) → new_ltEs0(zzz18811, zzz194011, gd)
new_compare5(zzz1880, zzz19400, bab, bac, bad) → new_compare22(zzz1880, zzz19400, new_esEs7(zzz1880, zzz19400, bab, bac, bad), bab, bac, bad)
new_ltEs1(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), app(ty_Maybe, eh), fa) → new_lt(zzz18810, zzz194010, eh)
new_compare21(@2(zzz1880, Just(zzz18810)), @2(zzz19400, Just(zzz194010)), False, bae, app(ty_Maybe, app(app(ty_Either, dh), ea))) → new_ltEs(zzz18810, zzz194010, dh, ea)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, bcb), app(app(ty_@2, bcf), bcg)), bba)) → new_lt1(zzz18811, zzz194011, bcf, bcg)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), bcb, app(ty_[], bch), bba) → new_lt2(zzz18811, zzz194011, bch)
new_compare21(@2(zzz1880, zzz1881), @2(zzz19400, zzz19401), False, app(app(app(ty_@3, bab), bac), bad), hh) → new_compare22(zzz1880, zzz19400, new_esEs7(zzz1880, zzz19400, bab, bac, bad), bab, bac, bad)
new_compare21(@2(zzz1880, @2(zzz18810, zzz18811)), @2(zzz19400, @2(zzz194010, zzz194011)), False, bae, app(app(ty_@2, gc), app(ty_Maybe, gd))) → new_ltEs0(zzz18811, zzz194011, gd)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), app(ty_[], bbf), bah, bba) → new_lt2(zzz18810, zzz194010, bbf)
new_ltEs(Right(zzz18810), Right(zzz194010), cd, app(app(app(ty_@3, dd), de), df)) → new_ltEs3(zzz18810, zzz194010, dd, de, df)
new_primCompAux(zzz18800, zzz194000, zzz306, app(app(ty_Either, bef), beg)) → new_compare0(zzz18800, zzz194000, bef, beg)
new_ltEs1(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), app(app(app(ty_@3, fh), ga), gb), fa) → new_lt3(zzz18810, zzz194010, fh, ga, gb)
new_compare21(@2(zzz1880, Just(zzz18810)), @2(zzz19400, Just(zzz194010)), False, bae, app(ty_Maybe, app(ty_[], ed))) → new_ltEs2(zzz18810, zzz194010, ed)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, app(app(ty_@2, bbd), bbe)), bah), bba)) → new_lt1(zzz18810, zzz194010, bbd, bbe)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), bcb, bah, app(ty_Maybe, bdd)) → new_ltEs0(zzz18812, zzz194012, bdd)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, app(ty_Maybe, bag)), bah), bba)) → new_lt(zzz18810, zzz194010, bag)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), bcb, bah, app(ty_[], bea)) → new_ltEs2(zzz18812, zzz194012, bea)
new_compare(zzz1880, zzz19400, he) → new_compare20(zzz1880, zzz19400, new_esEs4(zzz1880, zzz19400, he), he)
new_ltEs1(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), gc, app(ty_[], ha)) → new_ltEs2(zzz18811, zzz194011, ha)
new_lt3(zzz1880, zzz19400, bab, bac, bad) → new_compare22(zzz1880, zzz19400, new_esEs7(zzz1880, zzz19400, bab, bac, bad), bab, bac, bad)
new_compare21(@2(zzz1880, Left(zzz18810)), @2(zzz19400, Left(zzz194010)), False, bae, app(app(ty_Either, app(ty_Maybe, bb)), bc)) → new_ltEs0(zzz18810, zzz194010, bb)
new_compare21(@2(zzz1880, Right(zzz18810)), @2(zzz19400, Right(zzz194010)), False, bae, app(app(ty_Either, cd), app(app(ty_@2, da), db))) → new_ltEs1(zzz18810, zzz194010, da, db)
new_lt2(:(zzz18800, zzz18801), :(zzz194000, zzz194001), baa) → new_primCompAux(zzz18800, zzz194000, new_compare3(zzz18801, zzz194001, baa), baa)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), app(ty_Maybe, bag), bah, bba) → new_lt(zzz18810, zzz194010, bag)
new_compare21(@2(zzz1880, zzz1881), @2(zzz19400, zzz19401), False, app(ty_Maybe, he), hh) → new_compare20(zzz1880, zzz19400, new_esEs4(zzz1880, zzz19400, he), he)
new_compare1(zzz1880, zzz19400, hf, hg) → new_compare21(zzz1880, zzz19400, new_esEs6(zzz1880, zzz19400, hf, hg), hf, hg)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, bcb), bah), app(ty_Maybe, bdd))) → new_ltEs0(zzz18812, zzz194012, bdd)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, app(app(app(ty_@3, bbg), bbh), bca)), bah), bba)) → new_lt3(zzz18810, zzz194010, bbg, bbh, bca)
new_ltEs1(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), app(app(ty_@2, fd), ff), fa) → new_lt1(zzz18810, zzz194010, fd, ff)
new_ltEs1(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), gc, app(app(ty_Either, ge), gf)) → new_ltEs(zzz18811, zzz194011, ge, gf)
new_compare21(@2(zzz1880, Right(zzz18810)), @2(zzz19400, Right(zzz194010)), False, bae, app(app(ty_Either, cd), app(app(app(ty_@3, dd), de), df))) → new_ltEs3(zzz18810, zzz194010, dd, de, df)
new_compare21(@2(zzz1880, @2(zzz18810, zzz18811)), @2(zzz19400, @2(zzz194010, zzz194011)), False, bae, app(app(ty_@2, gc), app(app(ty_Either, ge), gf))) → new_ltEs(zzz18811, zzz194011, ge, gf)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), bcb, bah, app(app(app(ty_@3, beb), bec), bed)) → new_ltEs3(zzz18812, zzz194012, beb, bec, bed)
new_compare21(@2(zzz1880, zzz1881), @2(zzz19400, zzz19401), False, app(app(ty_@2, hf), hg), hh) → new_compare21(zzz1880, zzz19400, new_esEs6(zzz1880, zzz19400, hf, hg), hf, hg)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), app(app(app(ty_@3, bbg), bbh), bca), bah, bba) → new_lt3(zzz18810, zzz194010, bbg, bbh, bca)
new_ltEs0(Just(zzz18810), Just(zzz194010), app(ty_[], ed)) → new_ltEs2(zzz18810, zzz194010, ed)
new_ltEs(Right(zzz18810), Right(zzz194010), cd, app(app(ty_@2, da), db)) → new_ltEs1(zzz18810, zzz194010, da, db)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, bcb), app(app(app(ty_@3, bda), bdb), bdc)), bba)) → new_lt3(zzz18811, zzz194011, bda, bdb, bdc)
new_compare21(@2(zzz1880, @2(zzz18810, zzz18811)), @2(zzz19400, @2(zzz194010, zzz194011)), False, bae, app(app(ty_@2, app(ty_Maybe, eh)), fa)) → new_lt(zzz18810, zzz194010, eh)
new_ltEs3(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), bcb, app(app(ty_Either, bcd), bce), bba) → new_lt0(zzz18811, zzz194011, bcd, bce)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, bcb), app(ty_Maybe, bcc)), bba)) → new_lt(zzz18811, zzz194011, bcc)
new_compare21(@2(zzz1880, @3(zzz18810, zzz18811, zzz18812)), @2(zzz19400, @3(zzz194010, zzz194011, zzz194012)), False, bae, app(app(app(ty_@3, app(app(ty_Either, bbb), bbc)), bah), bba)) → new_lt0(zzz18810, zzz194010, bbb, bbc)
new_compare20(zzz1880, zzz19400, False, he) → new_ltEs0(zzz1880, zzz19400, he)
new_compare21(@2(zzz1880, Just(zzz18810)), @2(zzz19400, Just(zzz194010)), False, bae, app(ty_Maybe, app(app(ty_@2, eb), ec))) → new_ltEs1(zzz18810, zzz194010, eb, ec)
new_primCompAux(zzz18800, zzz194000, zzz306, app(ty_Maybe, bee)) → new_compare(zzz18800, zzz194000, bee)
new_ltEs0(Just(zzz18810), Just(zzz194010), app(app(ty_Either, dh), ea)) → new_ltEs(zzz18810, zzz194010, dh, ea)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, ddf)) → new_esEs4(zzz4000, zzz3000, ddf)
new_ltEs13(zzz1881, zzz19401) → new_fsEs(new_compare6(zzz1881, zzz19401))
new_compare16(zzz18800, zzz194000, ty_Bool) → new_compare11(zzz18800, zzz194000)
new_esEs24(zzz18810, zzz194010, app(app(ty_Either, fb), fc)) → new_esEs5(zzz18810, zzz194010, fb, fc)
new_compare3(:(zzz18800, zzz18801), :(zzz194000, zzz194001), baa) → new_primCompAux0(zzz18800, zzz194000, new_compare3(zzz18801, zzz194001, baa), baa)
new_compare16(zzz18800, zzz194000, ty_Double) → new_compare6(zzz18800, zzz194000)
new_lt20(zzz18810, zzz194010, ty_Int) → new_lt16(zzz18810, zzz194010)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], ddc)) → new_esEs21(zzz4000, zzz3000, ddc)
new_esEs16(zzz18811, zzz194011, ty_Integer) → new_esEs14(zzz18811, zzz194011)
new_compare8(Integer(zzz18800), Integer(zzz194000)) → new_primCmpInt(zzz18800, zzz194000)
new_esEs28(zzz4001, zzz3001, ty_Double) → new_esEs19(zzz4001, zzz3001)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_lt20(zzz18810, zzz194010, app(ty_[], fg)) → new_lt18(zzz18810, zzz194010, fg)
new_ltEs12(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), gc, fa) → new_pePe(new_lt20(zzz18810, zzz194010, gc), new_asAs(new_esEs24(zzz18810, zzz194010, gc), new_ltEs19(zzz18811, zzz194011, fa)))
new_ltEs14(GT, GT) → True
new_lt21(zzz1880, zzz19400, ty_Char) → new_lt5(zzz1880, zzz19400)
new_compare10(zzz1880, zzz19400, hf, hg) → new_compare23(zzz1880, zzz19400, new_esEs6(zzz1880, zzz19400, hf, hg), hf, hg)
new_esEs23(zzz4000, zzz3000, app(app(ty_Either, caa), cab)) → new_esEs5(zzz4000, zzz3000, caa, cab)
new_lt21(zzz1880, zzz19400, ty_Ordering) → new_lt14(zzz1880, zzz19400)
new_esEs24(zzz18810, zzz194010, app(ty_Maybe, eh)) → new_esEs4(zzz18810, zzz194010, eh)
new_esEs4(Nothing, Just(zzz3000), dcd) → False
new_esEs4(Just(zzz4000), Nothing, dcd) → False
new_ltEs7(zzz18812, zzz194012, ty_Char) → new_ltEs16(zzz18812, zzz194012)
new_lt21(zzz1880, zzz19400, ty_Bool) → new_lt10(zzz1880, zzz19400)
new_compare17(zzz1880, zzz19400, he) → new_compare28(zzz1880, zzz19400, new_esEs4(zzz1880, zzz19400, he), he)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Double, bc) → new_ltEs13(zzz18810, zzz194010)
new_esEs22(zzz4001, zzz3001, ty_Ordering) → new_esEs9(zzz4001, zzz3001)
new_ltEs19(zzz18811, zzz194011, app(ty_Ratio, cbc)) → new_ltEs5(zzz18811, zzz194011, cbc)
new_esEs29(zzz4000, zzz3000, app(ty_[], chb)) → new_esEs21(zzz4000, zzz3000, chb)
new_esEs29(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_esEs20(Char(zzz4000), Char(zzz3000)) → new_primEqNat0(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_@0) → new_ltEs10(zzz18810, zzz194010)
new_esEs17(zzz18810, zzz194010, ty_Integer) → new_esEs14(zzz18810, zzz194010)
new_primMulNat0(Zero, Zero) → Zero
new_esEs25(zzz1880, zzz19400, ty_Char) → new_esEs20(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Left(zzz194010), cd, bc) → False
new_esEs26(zzz4000, zzz3000, app(ty_Ratio, cbg)) → new_esEs10(zzz4000, zzz3000, cbg)
new_lt8(zzz18811, zzz194011, ty_Int) → new_lt16(zzz18811, zzz194011)
new_esEs28(zzz4001, zzz3001, app(ty_Ratio, cfb)) → new_esEs10(zzz4001, zzz3001, cfb)
new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cde, cdf, cdg) → new_asAs(new_esEs29(zzz4000, zzz3000, cde), new_asAs(new_esEs28(zzz4001, zzz3001, cdf), new_esEs27(zzz4002, zzz3002, cdg)))
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Int, bc) → new_ltEs17(zzz18810, zzz194010)
new_lt20(zzz18810, zzz194010, ty_Integer) → new_lt4(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, ty_Float) → new_lt15(zzz1880, zzz19400)
new_ltEs20(zzz1881, zzz19401, app(ty_Maybe, cbe)) → new_ltEs8(zzz1881, zzz19401, cbe)
new_lt20(zzz18810, zzz194010, app(app(ty_Either, fb), fc)) → new_lt12(zzz18810, zzz194010, fb, fc)
new_lt8(zzz18811, zzz194011, ty_Bool) → new_lt10(zzz18811, zzz194011)
new_ltEs9(True, False) → False
new_esEs16(zzz18811, zzz194011, app(app(ty_@2, bcf), bcg)) → new_esEs6(zzz18811, zzz194011, bcf, bcg)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_@0, chg) → new_esEs18(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), cd, ty_Integer) → new_ltEs4(zzz18810, zzz194010)
new_esEs26(zzz4000, zzz3000, app(ty_[], cce)) → new_esEs21(zzz4000, zzz3000, cce)
new_esEs16(zzz18811, zzz194011, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs7(zzz18811, zzz194011, bda, bdb, bdc)
new_esEs23(zzz4000, zzz3000, app(ty_Maybe, cba)) → new_esEs4(zzz4000, zzz3000, cba)
new_ltEs11(Right(zzz18810), Right(zzz194010), cd, app(ty_[], dc)) → new_ltEs18(zzz18810, zzz194010, dc)
new_compare12(Char(zzz18800), Char(zzz194000)) → new_primCmpNat0(zzz18800, zzz194000)
new_ltEs20(zzz1881, zzz19401, app(app(ty_@2, gc), fa)) → new_ltEs12(zzz1881, zzz19401, gc, fa)
new_esEs5(Right(zzz4000), Right(zzz3000), dba, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs16(zzz18811, zzz194011, ty_Float) → new_esEs15(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_@0, bc) → new_ltEs10(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, app(ty_[], baa)) → new_lt18(zzz1880, zzz19400, baa)
new_esEs29(zzz4000, zzz3000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(zzz4000, zzz3000, cgg, cgh, cha)
new_lt4(zzz1880, zzz19400) → new_esEs9(new_compare8(zzz1880, zzz19400), LT)
new_ltEs11(Right(zzz18810), Right(zzz194010), cd, app(ty_Ratio, cdd)) → new_ltEs5(zzz18810, zzz194010, cdd)
new_esEs26(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs26(zzz4000, zzz3000, app(ty_Maybe, cch)) → new_esEs4(zzz4000, zzz3000, cch)
new_esEs17(zzz18810, zzz194010, app(app(ty_Either, bbb), bbc)) → new_esEs5(zzz18810, zzz194010, bbb, bbc)
new_ltEs19(zzz18811, zzz194011, ty_Bool) → new_ltEs9(zzz18811, zzz194011)
new_compare27(zzz1880, zzz19400, False, bab, bac, bad) → new_compare116(zzz1880, zzz19400, new_ltEs6(zzz1880, zzz19400, bab, bac, bad), bab, bac, bad)
new_compare16(zzz18800, zzz194000, app(app(ty_Either, bef), beg)) → new_compare18(zzz18800, zzz194000, bef, beg)
new_lt8(zzz18811, zzz194011, ty_Ordering) → new_lt14(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_Maybe, bb), bc) → new_ltEs8(zzz18810, zzz194010, bb)
new_pePe(False, zzz311) → zzz311
new_ltEs20(zzz1881, zzz19401, app(app(ty_Either, cd), bc)) → new_ltEs11(zzz1881, zzz19401, cd, bc)
new_esEs28(zzz4001, zzz3001, ty_Char) → new_esEs20(zzz4001, zzz3001)
new_esEs17(zzz18810, zzz194010, app(app(ty_@2, bbd), bbe)) → new_esEs6(zzz18810, zzz194010, bbd, bbe)
new_esEs17(zzz18810, zzz194010, ty_Char) → new_esEs20(zzz18810, zzz194010)
new_ltEs20(zzz1881, zzz19401, ty_@0) → new_ltEs10(zzz1881, zzz19401)
new_ltEs14(GT, EQ) → False
new_esEs11(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_esEs27(zzz4002, zzz3002, ty_Ordering) → new_esEs9(zzz4002, zzz3002)
new_esEs29(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(ty_Either, dh), ea)) → new_ltEs11(zzz18810, zzz194010, dh, ea)
new_esEs5(Right(zzz4000), Right(zzz3000), dba, app(ty_[], dbh)) → new_esEs21(zzz4000, zzz3000, dbh)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_ltEs7(zzz18812, zzz194012, app(app(ty_@2, bdg), bdh)) → new_ltEs12(zzz18812, zzz194012, bdg, bdh)
new_ltEs7(zzz18812, zzz194012, app(app(ty_Either, bde), bdf)) → new_ltEs11(zzz18812, zzz194012, bde, bdf)
new_lt19(zzz1880, zzz19400, bab, bac, bad) → new_esEs9(new_compare19(zzz1880, zzz19400, bab, bac, bad), LT)
new_compare16(zzz18800, zzz194000, ty_Float) → new_compare14(zzz18800, zzz194000)
new_esEs16(zzz18811, zzz194011, ty_Int) → new_esEs13(zzz18811, zzz194011)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_esEs17(zzz18810, zzz194010, ty_Float) → new_esEs15(zzz18810, zzz194010)
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(ty_@2, daf), dag), chg) → new_esEs6(zzz4000, zzz3000, daf, dag)
new_compare111(zzz1880, zzz19400, False) → GT
new_compare111(zzz1880, zzz19400, True) → LT
new_esEs14(Integer(zzz4000), Integer(zzz3000)) → new_primEqInt(zzz4000, zzz3000)
new_compare16(zzz18800, zzz194000, ty_@0) → new_compare13(zzz18800, zzz194000)
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dah), chg) → new_esEs4(zzz4000, zzz3000, dah)
new_ltEs7(zzz18812, zzz194012, ty_Bool) → new_ltEs9(zzz18812, zzz194012)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Double, chg) → new_esEs19(zzz4000, zzz3000)
new_esEs23(zzz4000, zzz3000, app(app(app(ty_@3, cac), cad), cae)) → new_esEs7(zzz4000, zzz3000, cac, cad, cae)
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_esEs22(zzz4001, zzz3001, ty_Float) → new_esEs15(zzz4001, zzz3001)
new_esEs27(zzz4002, zzz3002, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(zzz4002, zzz3002, cec, ced, cee)
new_ltEs19(zzz18811, zzz194011, ty_Float) → new_ltEs15(zzz18811, zzz194011)
new_ltEs8(Nothing, Just(zzz194010), cbe) → True
new_ltEs4(zzz1881, zzz19401) → new_fsEs(new_compare8(zzz1881, zzz19401))
new_esEs25(zzz1880, zzz19400, app(app(ty_Either, h), ba)) → new_esEs5(zzz1880, zzz19400, h, ba)
new_esEs25(zzz1880, zzz19400, app(app(ty_@2, hf), hg)) → new_esEs6(zzz1880, zzz19400, hf, hg)
new_esEs27(zzz4002, zzz3002, ty_Bool) → new_esEs8(zzz4002, zzz3002)
new_ltEs7(zzz18812, zzz194012, ty_Integer) → new_ltEs4(zzz18812, zzz194012)
new_lt21(zzz1880, zzz19400, app(app(app(ty_@3, bab), bac), bad)) → new_lt19(zzz1880, zzz19400, bab, bac, bad)
new_esEs24(zzz18810, zzz194010, ty_Bool) → new_esEs8(zzz18810, zzz194010)
new_esEs23(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), cd, ty_Char) → new_ltEs16(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_Ratio, ddg)) → new_ltEs5(zzz18810, zzz194010, ddg)
new_esEs23(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_lt7(zzz18810, zzz194010, app(ty_[], bbf)) → new_lt18(zzz18810, zzz194010, bbf)
new_pePe(True, zzz311) → True
new_esEs24(zzz18810, zzz194010, app(app(ty_@2, fd), ff)) → new_esEs6(zzz18810, zzz194010, fd, ff)
new_esEs27(zzz4002, zzz3002, ty_@0) → new_esEs18(zzz4002, zzz3002)
new_primEqNat0(Zero, Zero) → True
new_esEs5(Right(zzz4000), Right(zzz3000), dba, app(app(ty_@2, dca), dcb)) → new_esEs6(zzz4000, zzz3000, dca, dcb)
new_esEs17(zzz18810, zzz194010, app(ty_Ratio, bga)) → new_esEs10(zzz18810, zzz194010, bga)
new_ltEs20(zzz1881, zzz19401, app(ty_[], baf)) → new_ltEs18(zzz1881, zzz19401, baf)
new_compare112(zzz282, zzz283, zzz284, zzz285, True, zzz287, cda, cdb) → new_compare115(zzz282, zzz283, zzz284, zzz285, True, cda, cdb)
new_lt21(zzz1880, zzz19400, ty_Int) → new_lt16(zzz1880, zzz19400)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Ordering, bc) → new_ltEs14(zzz18810, zzz194010)
new_compare115(zzz282, zzz283, zzz284, zzz285, True, cda, cdb) → LT
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Ordering, chg) → new_esEs9(zzz4000, zzz3000)
new_esEs12(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_lt7(zzz18810, zzz194010, app(ty_Ratio, bga)) → new_lt17(zzz18810, zzz194010, bga)
new_esEs29(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dce)) → new_esEs10(zzz4000, zzz3000, dce)
new_ltEs14(EQ, LT) → False
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_esEs25(zzz1880, zzz19400, ty_Int) → new_esEs13(zzz1880, zzz19400)
new_lt7(zzz18810, zzz194010, ty_Int) → new_lt16(zzz18810, zzz194010)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs8(False, True) → False
new_esEs8(True, False) → False
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_esEs13(zzz400, zzz300) → new_primEqInt(zzz400, zzz300)
new_esEs16(zzz18811, zzz194011, app(ty_Ratio, bgb)) → new_esEs10(zzz18811, zzz194011, bgb)
new_lt20(zzz18810, zzz194010, ty_Ordering) → new_lt14(zzz18810, zzz194010)
new_lt7(zzz18810, zzz194010, app(app(ty_@2, bbd), bbe)) → new_lt13(zzz18810, zzz194010, bbd, bbe)
new_ltEs7(zzz18812, zzz194012, ty_Ordering) → new_ltEs14(zzz18812, zzz194012)
new_esEs28(zzz4001, zzz3001, app(ty_[], cfh)) → new_esEs21(zzz4001, zzz3001, cfh)
new_lt15(zzz1880, zzz19400) → new_esEs9(new_compare14(zzz1880, zzz19400), LT)
new_lt21(zzz1880, zzz19400, app(app(ty_@2, hf), hg)) → new_lt13(zzz1880, zzz19400, hf, hg)
new_lt7(zzz18810, zzz194010, ty_@0) → new_lt11(zzz18810, zzz194010)
new_esEs9(EQ, EQ) → True
new_fsEs(zzz294) → new_not(new_esEs9(zzz294, GT))
new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_compare25(zzz1880, zzz19400, True) → EQ
new_esEs12(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4002, zzz3002, app(ty_[], cef)) → new_esEs21(zzz4002, zzz3002, cef)
new_compare113(zzz1880, zzz19400, True, h, ba) → LT
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_esEs25(zzz1880, zzz19400, app(ty_[], baa)) → new_esEs21(zzz1880, zzz19400, baa)
new_esEs17(zzz18810, zzz194010, ty_Ordering) → new_esEs9(zzz18810, zzz194010)
new_esEs25(zzz1880, zzz19400, app(ty_Ratio, cbd)) → new_esEs10(zzz1880, zzz19400, cbd)
new_esEs29(zzz4000, zzz3000, app(app(ty_Either, cge), cgf)) → new_esEs5(zzz4000, zzz3000, cge, cgf)
new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs7(zzz4000, zzz3000, ccb, ccc, ccd)
new_esEs16(zzz18811, zzz194011, ty_Double) → new_esEs19(zzz18811, zzz194011)
new_esEs28(zzz4001, zzz3001, app(ty_Maybe, cgc)) → new_esEs4(zzz4001, zzz3001, cgc)
new_compare3([], :(zzz194000, zzz194001), baa) → LT
new_lt13(zzz1880, zzz19400, hf, hg) → new_esEs9(new_compare10(zzz1880, zzz19400, hf, hg), LT)
new_ltEs7(zzz18812, zzz194012, ty_@0) → new_ltEs10(zzz18812, zzz194012)
new_esEs27(zzz4002, zzz3002, ty_Char) → new_esEs20(zzz4002, zzz3002)
new_esEs16(zzz18811, zzz194011, app(ty_[], bch)) → new_esEs21(zzz18811, zzz194011, bch)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dab), dac), dad), chg) → new_esEs7(zzz4000, zzz3000, dab, dac, dad)
new_compare16(zzz18800, zzz194000, ty_Char) → new_compare12(zzz18800, zzz194000)
new_esEs22(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_compare3(:(zzz18800, zzz18801), [], baa) → GT
new_ltEs7(zzz18812, zzz194012, ty_Float) → new_ltEs15(zzz18812, zzz194012)
new_lt8(zzz18811, zzz194011, app(ty_Maybe, bcc)) → new_lt9(zzz18811, zzz194011, bcc)
new_lt18(zzz1880, zzz19400, baa) → new_esEs9(new_compare3(zzz1880, zzz19400, baa), LT)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(ty_@2, bf), bg), bc) → new_ltEs12(zzz18810, zzz194010, bf, bg)
new_esEs27(zzz4002, zzz3002, app(app(ty_Either, cea), ceb)) → new_esEs5(zzz4002, zzz3002, cea, ceb)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_ltEs19(zzz18811, zzz194011, ty_Integer) → new_ltEs4(zzz18811, zzz194011)
new_lt7(zzz18810, zzz194010, ty_Double) → new_lt6(zzz18810, zzz194010)
new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) → False
new_esEs25(zzz1880, zzz19400, ty_Ordering) → new_esEs9(zzz1880, zzz19400)
new_ltEs11(Right(zzz18810), Right(zzz194010), cd, app(app(ty_@2, da), db)) → new_ltEs12(zzz18810, zzz194010, da, db)
new_compare26(zzz1880, zzz19400, True, h, ba) → EQ
new_compare16(zzz18800, zzz194000, app(ty_Ratio, bfh)) → new_compare9(zzz18800, zzz194000, bfh)
new_ltEs7(zzz18812, zzz194012, app(ty_Ratio, bgc)) → new_ltEs5(zzz18812, zzz194012, bgc)
new_lt21(zzz1880, zzz19400, ty_@0) → new_lt11(zzz1880, zzz19400)
new_compare28(zzz1880, zzz19400, False, he) → new_compare114(zzz1880, zzz19400, new_ltEs8(zzz1880, zzz19400, he), he)
new_esEs21([], [], cbf) → True
new_esEs28(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Ordering) → new_ltEs14(zzz18810, zzz194010)
new_ltEs20(zzz1881, zzz19401, app(ty_Ratio, bff)) → new_ltEs5(zzz1881, zzz19401, bff)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs28(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_esEs23(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4002, zzz3002, ty_Float) → new_esEs15(zzz4002, zzz3002)
new_compare19(zzz1880, zzz19400, bab, bac, bad) → new_compare27(zzz1880, zzz19400, new_esEs7(zzz1880, zzz19400, bab, bac, bad), bab, bac, bad)
new_lt7(zzz18810, zzz194010, ty_Ordering) → new_lt14(zzz18810, zzz194010)
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_esEs22(zzz4001, zzz3001, ty_Char) → new_esEs20(zzz4001, zzz3001)
new_esEs22(zzz4001, zzz3001, app(ty_Maybe, bhg)) → new_esEs4(zzz4001, zzz3001, bhg)
new_esEs25(zzz1880, zzz19400, app(ty_Maybe, he)) → new_esEs4(zzz1880, zzz19400, he)
new_compare23(@2(zzz1880, zzz1881), @2(zzz19400, zzz19401), False, bae, hh) → new_compare112(zzz1880, zzz1881, zzz19400, zzz19401, new_lt21(zzz1880, zzz19400, bae), new_asAs(new_esEs25(zzz1880, zzz19400, bae), new_ltEs20(zzz1881, zzz19401, hh)), bae, hh)
new_lt8(zzz18811, zzz194011, ty_Integer) → new_lt4(zzz18811, zzz194011)
new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_esEs16(zzz18811, zzz194011, ty_Char) → new_esEs20(zzz18811, zzz194011)
new_esEs5(Right(zzz4000), Right(zzz3000), dba, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_lt7(zzz18810, zzz194010, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt19(zzz18810, zzz194010, bbg, bbh, bca)
new_lt11(zzz1880, zzz19400) → new_esEs9(new_compare13(zzz1880, zzz19400), LT)
new_esEs22(zzz4001, zzz3001, ty_Double) → new_esEs19(zzz4001, zzz3001)
new_esEs8(False, False) → True
new_esEs26(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs5(Right(zzz4000), Right(zzz3000), dba, app(app(ty_Either, dbc), dbd)) → new_esEs5(zzz4000, zzz3000, dbc, dbd)
new_esEs21([], :(zzz3000, zzz3001), cbf) → False
new_esEs21(:(zzz4000, zzz4001), [], cbf) → False
new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) → new_primEqNat0(zzz40000, zzz30000)
new_compare113(zzz1880, zzz19400, False, h, ba) → GT
new_compare6(Double(zzz18800, zzz18801), Double(zzz194000, zzz194001)) → new_compare7(new_sr(zzz18800, zzz194000), new_sr(zzz18801, zzz194001))
new_esEs5(Right(zzz4000), Right(zzz3000), dba, app(ty_Ratio, dbb)) → new_esEs10(zzz4000, zzz3000, dbb)
new_ltEs20(zzz1881, zzz19401, ty_Char) → new_ltEs16(zzz1881, zzz19401)
new_ltEs18(zzz1881, zzz19401, baf) → new_fsEs(new_compare3(zzz1881, zzz19401, baf))
new_esEs22(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_primCompAux00(zzz319, LT) → LT
new_ltEs11(Right(zzz18810), Right(zzz194010), cd, ty_@0) → new_ltEs10(zzz18810, zzz194010)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_ltEs8(Just(zzz18810), Nothing, cbe) → False
new_ltEs19(zzz18811, zzz194011, ty_Int) → new_ltEs17(zzz18811, zzz194011)
new_ltEs20(zzz1881, zzz19401, ty_Ordering) → new_ltEs14(zzz1881, zzz19401)
new_lt21(zzz1880, zzz19400, app(ty_Maybe, he)) → new_lt9(zzz1880, zzz19400, he)
new_esEs16(zzz18811, zzz194011, app(ty_Maybe, bcc)) → new_esEs4(zzz18811, zzz194011, bcc)
new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) → False
new_lt20(zzz18810, zzz194010, app(ty_Ratio, cbb)) → new_lt17(zzz18810, zzz194010, cbb)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) → new_esEs20(zzz4000, zzz3000)
new_lt8(zzz18811, zzz194011, app(app(ty_@2, bcf), bcg)) → new_lt13(zzz18811, zzz194011, bcf, bcg)
new_lt7(zzz18810, zzz194010, ty_Float) → new_lt15(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Integer) → new_ltEs4(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_[], ed)) → new_ltEs18(zzz18810, zzz194010, ed)
new_esEs24(zzz18810, zzz194010, ty_Float) → new_esEs15(zzz18810, zzz194010)
new_ltEs11(Right(zzz18810), Right(zzz194010), cd, app(app(ty_Either, cf), cg)) → new_ltEs11(zzz18810, zzz194010, cf, cg)
new_lt14(zzz1880, zzz19400) → new_esEs9(new_compare15(zzz1880, zzz19400), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs17(zzz18810, zzz194010, ty_Double) → new_esEs19(zzz18810, zzz194010)
new_esEs22(zzz4001, zzz3001, ty_Bool) → new_esEs8(zzz4001, zzz3001)
new_esEs23(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_esEs22(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dcf), dcg)) → new_esEs5(zzz4000, zzz3000, dcf, dcg)
new_sr0(Integer(zzz1940000), Integer(zzz188010)) → Integer(new_primMulInt(zzz1940000, zzz188010))
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_compare14(Float(zzz18800, zzz18801), Float(zzz194000, zzz194001)) → new_compare7(new_sr(zzz18800, zzz194000), new_sr(zzz18801, zzz194001))
new_ltEs19(zzz18811, zzz194011, app(app(ty_@2, gg), gh)) → new_ltEs12(zzz18811, zzz194011, gg, gh)
new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) → False
new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) → False
new_esEs28(zzz4001, zzz3001, app(app(ty_Either, cfc), cfd)) → new_esEs5(zzz4001, zzz3001, cfc, cfd)
new_ltEs20(zzz1881, zzz19401, ty_Integer) → new_ltEs4(zzz1881, zzz19401)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, ddd), dde)) → new_esEs6(zzz4000, zzz3000, ddd, dde)
new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) → new_esEs13(new_sr(zzz4000, zzz3000), new_sr(zzz4001, zzz3001))
new_ltEs7(zzz18812, zzz194012, ty_Int) → new_ltEs17(zzz18812, zzz194012)
new_esEs17(zzz18810, zzz194010, app(ty_[], bbf)) → new_esEs21(zzz18810, zzz194010, bbf)
new_ltEs20(zzz1881, zzz19401, ty_Float) → new_ltEs15(zzz1881, zzz19401)
new_lt21(zzz1880, zzz19400, app(app(ty_Either, h), ba)) → new_lt12(zzz1880, zzz19400, h, ba)
new_esEs22(zzz4001, zzz3001, app(app(ty_@2, bhe), bhf)) → new_esEs6(zzz4001, zzz3001, bhe, bhf)
new_lt8(zzz18811, zzz194011, app(app(app(ty_@3, bda), bdb), bdc)) → new_lt19(zzz18811, zzz194011, bda, bdb, bdc)
new_lt8(zzz18811, zzz194011, ty_Char) → new_lt5(zzz18811, zzz194011)
new_lt20(zzz18810, zzz194010, app(app(ty_@2, fd), ff)) → new_lt13(zzz18810, zzz194010, fd, ff)
new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) → False
new_primCompAux0(zzz18800, zzz194000, zzz306, baa) → new_primCompAux00(zzz306, new_compare16(zzz18800, zzz194000, baa))
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCompAux00(zzz319, EQ) → zzz319
new_compare24(zzz1880, zzz19400, True) → EQ
new_esEs27(zzz4002, zzz3002, ty_Int) → new_esEs13(zzz4002, zzz3002)
new_esEs23(zzz4000, zzz3000, app(ty_Ratio, bhh)) → new_esEs10(zzz4000, zzz3000, bhh)
new_lt7(zzz18810, zzz194010, app(ty_Maybe, bag)) → new_lt9(zzz18810, zzz194010, bag)
new_esEs25(zzz1880, zzz19400, ty_Float) → new_esEs15(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_compare16(zzz18800, zzz194000, app(ty_[], bfb)) → new_compare3(zzz18800, zzz194000, bfb)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) → new_esEs15(zzz4000, zzz3000)
new_compare116(zzz1880, zzz19400, True, bab, bac, bad) → LT
new_lt7(zzz18810, zzz194010, app(app(ty_Either, bbb), bbc)) → new_lt12(zzz18810, zzz194010, bbb, bbc)
new_ltEs20(zzz1881, zzz19401, app(app(app(ty_@3, bcb), bah), bba)) → new_ltEs6(zzz1881, zzz19401, bcb, bah, bba)
new_not(False) → True
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(app(ty_@3, ca), cb), cc), bc) → new_ltEs6(zzz18810, zzz194010, ca, cb, cc)
new_lt6(zzz1880, zzz19400) → new_esEs9(new_compare6(zzz1880, zzz19400), LT)
new_esEs24(zzz18810, zzz194010, ty_Int) → new_esEs13(zzz18810, zzz194010)
new_esEs29(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(ty_@2, eb), ec)) → new_ltEs12(zzz18810, zzz194010, eb, ec)
new_esEs23(zzz4000, zzz3000, app(app(ty_@2, cag), cah)) → new_esEs6(zzz4000, zzz3000, cag, cah)
new_esEs9(GT, GT) → True
new_ltEs14(LT, LT) → True
new_ltEs7(zzz18812, zzz194012, app(app(app(ty_@3, beb), bec), bed)) → new_ltEs6(zzz18812, zzz194012, beb, bec, bed)
new_compare16(zzz18800, zzz194000, ty_Int) → new_compare7(zzz18800, zzz194000)
new_compare16(zzz18800, zzz194000, ty_Ordering) → new_compare15(zzz18800, zzz194000)
new_esEs5(Right(zzz4000), Right(zzz3000), dba, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_ltEs19(zzz18811, zzz194011, app(app(app(ty_@3, hb), hc), hd)) → new_ltEs6(zzz18811, zzz194011, hb, hc, hd)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Float, chg) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Float, bc) → new_ltEs15(zzz18810, zzz194010)
new_lt20(zzz18810, zzz194010, ty_Double) → new_lt6(zzz18810, zzz194010)
new_esEs26(zzz4000, zzz3000, app(app(ty_Either, cbh), cca)) → new_esEs5(zzz4000, zzz3000, cbh, cca)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(app(ty_@3, ee), ef), eg)) → new_ltEs6(zzz18810, zzz194010, ee, ef, eg)
new_esEs28(zzz4001, zzz3001, ty_Ordering) → new_esEs9(zzz4001, zzz3001)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_esEs22(zzz4001, zzz3001, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs7(zzz4001, zzz3001, bha, bhb, bhc)
new_ltEs7(zzz18812, zzz194012, app(ty_[], bea)) → new_ltEs18(zzz18812, zzz194012, bea)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs29(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs28(zzz4001, zzz3001, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(zzz4001, zzz3001, cfe, cff, cfg)
new_ltEs11(Right(zzz18810), Right(zzz194010), cd, app(app(app(ty_@3, dd), de), df)) → new_ltEs6(zzz18810, zzz194010, dd, de, df)
new_ltEs20(zzz1881, zzz19401, ty_Bool) → new_ltEs9(zzz1881, zzz19401)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Int) → new_ltEs17(zzz18810, zzz194010)
new_ltEs9(True, True) → True
new_esEs23(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_esEs5(Left(zzz4000), Right(zzz3000), dba, chg) → False
new_esEs5(Right(zzz4000), Left(zzz3000), dba, chg) → False
new_ltEs19(zzz18811, zzz194011, app(ty_Maybe, gd)) → new_ltEs8(zzz18811, zzz194011, gd)
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs27(zzz4002, zzz3002, app(app(ty_@2, ceg), ceh)) → new_esEs6(zzz4002, zzz3002, ceg, ceh)
new_compare110(zzz1880, zzz19400, True) → LT
new_esEs29(zzz4000, zzz3000, app(app(ty_@2, chc), chd)) → new_esEs6(zzz4000, zzz3000, chc, chd)
new_esEs17(zzz18810, zzz194010, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs7(zzz18810, zzz194010, bbg, bbh, bca)
new_primEqNat0(Succ(zzz40000), Zero) → False
new_primEqNat0(Zero, Succ(zzz30000)) → False
new_esEs16(zzz18811, zzz194011, ty_Bool) → new_esEs8(zzz18811, zzz194011)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Integer, chg) → new_esEs14(zzz4000, zzz3000)
new_esEs21(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cbf) → new_asAs(new_esEs26(zzz4000, zzz3000, cbf), new_esEs21(zzz4001, zzz3001, cbf))
new_compare110(zzz1880, zzz19400, False) → GT
new_compare9(:%(zzz18800, zzz18801), :%(zzz194000, zzz194001), ty_Integer) → new_compare8(new_sr0(zzz18800, zzz194001), new_sr0(zzz194000, zzz18801))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs9(False, False) → True
new_esEs4(Nothing, Nothing, dcd) → True
new_esEs6(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bgd, bge) → new_asAs(new_esEs23(zzz4000, zzz3000, bgd), new_esEs22(zzz4001, zzz3001, bge))
new_esEs8(True, True) → True
new_esEs27(zzz4002, zzz3002, app(ty_Maybe, cfa)) → new_esEs4(zzz4002, zzz3002, cfa)
new_ltEs10(zzz1881, zzz19401) → new_fsEs(new_compare13(zzz1881, zzz19401))
new_ltEs20(zzz1881, zzz19401, ty_Int) → new_ltEs17(zzz1881, zzz19401)
new_ltEs11(Right(zzz18810), Right(zzz194010), cd, ty_Float) → new_ltEs15(zzz18810, zzz194010)
new_esEs24(zzz18810, zzz194010, ty_Double) → new_esEs19(zzz18810, zzz194010)
new_lt17(zzz1880, zzz19400, cbd) → new_esEs9(new_compare9(zzz1880, zzz19400, cbd), LT)
new_esEs27(zzz4002, zzz3002, app(ty_Ratio, cdh)) → new_esEs10(zzz4002, zzz3002, cdh)
new_lt21(zzz1880, zzz19400, ty_Integer) → new_lt4(zzz1880, zzz19400)
new_compare23(zzz188, zzz1940, True, bae, hh) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_esEs5(Right(zzz4000), Right(zzz3000), dba, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_esEs25(zzz1880, zzz19400, ty_Integer) → new_esEs14(zzz1880, zzz19400)
new_lt20(zzz18810, zzz194010, app(ty_Maybe, eh)) → new_lt9(zzz18810, zzz194010, eh)
new_esEs5(Right(zzz4000), Right(zzz3000), dba, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs7(zzz4000, zzz3000, dbe, dbf, dbg)
new_ltEs11(Right(zzz18810), Right(zzz194010), cd, ty_Bool) → new_ltEs9(zzz18810, zzz194010)
new_compare114(zzz1880, zzz19400, True, he) → LT
new_lt5(zzz1880, zzz19400) → new_esEs9(new_compare12(zzz1880, zzz19400), LT)
new_esEs28(zzz4001, zzz3001, app(app(ty_@2, cga), cgb)) → new_esEs6(zzz4001, zzz3001, cga, cgb)
new_compare116(zzz1880, zzz19400, False, bab, bac, bad) → GT
new_ltEs19(zzz18811, zzz194011, ty_Ordering) → new_ltEs14(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(ty_Either, bd), be), bc) → new_ltEs11(zzz18810, zzz194010, bd, be)
new_esEs23(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs17(zzz18810, zzz194010, app(ty_Maybe, bag)) → new_esEs4(zzz18810, zzz194010, bag)
new_lt8(zzz18811, zzz194011, ty_Float) → new_lt15(zzz18811, zzz194011)
new_esEs23(zzz4000, zzz3000, app(ty_[], caf)) → new_esEs21(zzz4000, zzz3000, caf)
new_lt9(zzz1880, zzz19400, he) → new_esEs9(new_compare17(zzz1880, zzz19400, he), LT)
new_lt8(zzz18811, zzz194011, app(ty_[], bch)) → new_lt18(zzz18811, zzz194011, bch)
new_esEs28(zzz4001, zzz3001, ty_Bool) → new_esEs8(zzz4001, zzz3001)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Bool) → new_ltEs9(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, ty_Double) → new_lt6(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_esEs24(zzz18810, zzz194010, app(app(app(ty_@3, fh), ga), gb)) → new_esEs7(zzz18810, zzz194010, fh, ga, gb)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt8(zzz18811, zzz194011, ty_Double) → new_lt6(zzz18811, zzz194011)
new_esEs17(zzz18810, zzz194010, ty_Int) → new_esEs13(zzz18810, zzz194010)
new_lt12(zzz1880, zzz19400, h, ba) → new_esEs9(new_compare18(zzz1880, zzz19400, h, ba), LT)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Char, bc) → new_ltEs16(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_Maybe, dg)) → new_ltEs8(zzz18810, zzz194010, dg)
new_ltEs11(Right(zzz18810), Right(zzz194010), cd, ty_Ordering) → new_ltEs14(zzz18810, zzz194010)
new_esEs10(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bfg) → new_asAs(new_esEs12(zzz4000, zzz3000, bfg), new_esEs11(zzz4001, zzz3001, bfg))
new_esEs29(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Int, chg) → new_esEs13(zzz4000, zzz3000)
new_asAs(False, zzz236) → False
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_Ratio, cdc), bc) → new_ltEs5(zzz18810, zzz194010, cdc)
new_compare3([], [], baa) → EQ
new_ltEs11(Left(zzz18810), Right(zzz194010), cd, bc) → True
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_esEs16(zzz18811, zzz194011, ty_@0) → new_esEs18(zzz18811, zzz194011)
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_esEs29(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_compare11(zzz1880, zzz19400) → new_compare24(zzz1880, zzz19400, new_esEs8(zzz1880, zzz19400))
new_ltEs11(Right(zzz18810), Right(zzz194010), cd, ty_Double) → new_ltEs13(zzz18810, zzz194010)
new_ltEs19(zzz18811, zzz194011, ty_Char) → new_ltEs16(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Integer, bc) → new_ltEs4(zzz18810, zzz194010)
new_ltEs19(zzz18811, zzz194011, ty_@0) → new_ltEs10(zzz18811, zzz194011)
new_ltEs7(zzz18812, zzz194012, app(ty_Maybe, bdd)) → new_ltEs8(zzz18812, zzz194012, bdd)
new_esEs16(zzz18811, zzz194011, ty_Ordering) → new_esEs9(zzz18811, zzz194011)
new_lt21(zzz1880, zzz19400, app(ty_Ratio, cbd)) → new_lt17(zzz1880, zzz19400, cbd)
new_ltEs14(GT, LT) → False
new_esEs23(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs19(zzz18811, zzz194011, app(ty_[], ha)) → new_ltEs18(zzz18811, zzz194011, ha)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) → new_esEs19(zzz4000, zzz3000)
new_compare13(@0, @0) → EQ
new_compare16(zzz18800, zzz194000, app(app(ty_@2, beh), bfa)) → new_compare10(zzz18800, zzz194000, beh, bfa)
new_lt16(zzz1880, zzz19400) → new_esEs9(new_compare7(zzz1880, zzz19400), LT)
new_esEs19(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) → new_esEs13(new_sr(zzz4000, zzz3000), new_sr(zzz4001, zzz3001))
new_esEs26(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs24(zzz18810, zzz194010, ty_Char) → new_esEs20(zzz18810, zzz194010)
new_ltEs7(zzz18812, zzz194012, ty_Double) → new_ltEs13(zzz18812, zzz194012)
new_lt7(zzz18810, zzz194010, ty_Char) → new_lt5(zzz18810, zzz194010)
new_ltEs17(zzz1881, zzz19401) → new_fsEs(new_compare7(zzz1881, zzz19401))
new_compare115(zzz282, zzz283, zzz284, zzz285, False, cda, cdb) → GT
new_esEs29(zzz4000, zzz3000, app(ty_Ratio, cgd)) → new_esEs10(zzz4000, zzz3000, cgd)
new_ltEs9(False, True) → True
new_esEs24(zzz18810, zzz194010, app(ty_Ratio, cbb)) → new_esEs10(zzz18810, zzz194010, cbb)
new_esEs5(Right(zzz4000), Right(zzz3000), dba, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs25(zzz1880, zzz19400, ty_@0) → new_esEs18(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_compare9(:%(zzz18800, zzz18801), :%(zzz194000, zzz194001), ty_Int) → new_compare7(new_sr(zzz18800, zzz194001), new_sr(zzz194000, zzz18801))
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Char, chg) → new_esEs20(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Double) → new_ltEs13(zzz18810, zzz194010)
new_compare18(zzz1880, zzz19400, h, ba) → new_compare26(zzz1880, zzz19400, new_esEs5(zzz1880, zzz19400, h, ba), h, ba)
new_esEs22(zzz4001, zzz3001, app(ty_Ratio, bgf)) → new_esEs10(zzz4001, zzz3001, bgf)
new_esEs24(zzz18810, zzz194010, ty_Integer) → new_esEs14(zzz18810, zzz194010)
new_compare16(zzz18800, zzz194000, app(ty_Maybe, bee)) → new_compare17(zzz18800, zzz194000, bee)
new_lt8(zzz18811, zzz194011, app(app(ty_Either, bcd), bce)) → new_lt12(zzz18811, zzz194011, bcd, bce)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) → new_esEs13(zzz4000, zzz3000)
new_lt20(zzz18810, zzz194010, ty_Char) → new_lt5(zzz18810, zzz194010)
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_[], dae), chg) → new_esEs21(zzz4000, zzz3000, dae)
new_esEs25(zzz1880, zzz19400, app(app(app(ty_@3, bab), bac), bad)) → new_esEs7(zzz1880, zzz19400, bab, bac, bad)
new_ltEs15(zzz1881, zzz19401) → new_fsEs(new_compare14(zzz1881, zzz19401))
new_lt8(zzz18811, zzz194011, ty_@0) → new_lt11(zzz18811, zzz194011)
new_esEs5(Right(zzz4000), Right(zzz3000), dba, app(ty_Maybe, dcc)) → new_esEs4(zzz4000, zzz3000, dcc)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Bool, chg) → new_esEs8(zzz4000, zzz3000)
new_esEs5(Right(zzz4000), Right(zzz3000), dba, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_ltEs14(LT, GT) → True
new_ltEs8(Nothing, Nothing, cbe) → True
new_ltEs6(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), bcb, bah, bba) → new_pePe(new_lt7(zzz18810, zzz194010, bcb), new_asAs(new_esEs17(zzz18810, zzz194010, bcb), new_pePe(new_lt8(zzz18811, zzz194011, bah), new_asAs(new_esEs16(zzz18811, zzz194011, bah), new_ltEs7(zzz18812, zzz194012, bba)))))
new_esEs17(zzz18810, zzz194010, ty_Bool) → new_esEs8(zzz18810, zzz194010)
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_ltEs14(LT, EQ) → True
new_ltEs19(zzz18811, zzz194011, ty_Double) → new_ltEs13(zzz18811, zzz194011)
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(ty_Either, chh), daa), chg) → new_esEs5(zzz4000, zzz3000, chh, daa)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_[], bh), bc) → new_ltEs18(zzz18810, zzz194010, bh)
new_compare26(zzz1880, zzz19400, False, h, ba) → new_compare113(zzz1880, zzz19400, new_ltEs11(zzz1880, zzz19400, h, ba), h, ba)
new_lt7(zzz18810, zzz194010, ty_Integer) → new_lt4(zzz18810, zzz194010)
new_ltEs20(zzz1881, zzz19401, ty_Double) → new_ltEs13(zzz1881, zzz19401)
new_ltEs16(zzz1881, zzz19401) → new_fsEs(new_compare12(zzz1881, zzz19401))
new_esEs23(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_compare24(zzz1880, zzz19400, False) → new_compare110(zzz1880, zzz19400, new_ltEs9(zzz1880, zzz19400))
new_esEs24(zzz18810, zzz194010, ty_@0) → new_esEs18(zzz18810, zzz194010)
new_esEs17(zzz18810, zzz194010, ty_@0) → new_esEs18(zzz18810, zzz194010)
new_compare114(zzz1880, zzz19400, False, he) → GT
new_esEs24(zzz18810, zzz194010, ty_Ordering) → new_esEs9(zzz18810, zzz194010)
new_esEs25(zzz1880, zzz19400, ty_Double) → new_esEs19(zzz1880, zzz19400)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Char) → new_ltEs16(zzz18810, zzz194010)
new_esEs5(Right(zzz4000), Right(zzz3000), dba, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), cd, app(ty_Maybe, ce)) → new_ltEs8(zzz18810, zzz194010, ce)
new_esEs28(zzz4001, zzz3001, ty_Float) → new_esEs15(zzz4001, zzz3001)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs22(zzz4001, zzz3001, app(ty_[], bhd)) → new_esEs21(zzz4001, zzz3001, bhd)
new_esEs26(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_lt20(zzz18810, zzz194010, app(app(app(ty_@3, fh), ga), gb)) → new_lt19(zzz18810, zzz194010, fh, ga, gb)
new_lt20(zzz18810, zzz194010, ty_Float) → new_lt15(zzz18810, zzz194010)
new_esEs27(zzz4002, zzz3002, ty_Integer) → new_esEs14(zzz4002, zzz3002)
new_ltEs14(EQ, EQ) → True
new_asAs(True, zzz236) → zzz236
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_esEs24(zzz18810, zzz194010, app(ty_[], fg)) → new_esEs21(zzz18810, zzz194010, fg)
new_compare16(zzz18800, zzz194000, ty_Integer) → new_compare8(zzz18800, zzz194000)
new_compare112(zzz282, zzz283, zzz284, zzz285, False, zzz287, cda, cdb) → new_compare115(zzz282, zzz283, zzz284, zzz285, zzz287, cda, cdb)
new_esEs18(@0, @0) → True
new_compare27(zzz1880, zzz19400, True, bab, bac, bad) → EQ
new_lt20(zzz18810, zzz194010, ty_@0) → new_lt11(zzz18810, zzz194010)
new_compare16(zzz18800, zzz194000, app(app(app(ty_@3, bfc), bfd), bfe)) → new_compare19(zzz18800, zzz194000, bfc, bfd, bfe)
new_esEs26(zzz4000, zzz3000, app(app(ty_@2, ccf), ccg)) → new_esEs6(zzz4000, zzz3000, ccf, ccg)
new_compare28(zzz1880, zzz19400, True, he) → EQ
new_ltEs19(zzz18811, zzz194011, app(app(ty_Either, ge), gf)) → new_ltEs11(zzz18811, zzz194011, ge, gf)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Float) → new_ltEs15(zzz18810, zzz194010)
new_lt8(zzz18811, zzz194011, app(ty_Ratio, bgb)) → new_lt17(zzz18811, zzz194011, bgb)
new_esEs11(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_ltEs5(zzz1881, zzz19401, bff) → new_fsEs(new_compare9(zzz1881, zzz19401, bff))
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dch), dda), ddb)) → new_esEs7(zzz4000, zzz3000, dch, dda, ddb)
new_compare25(zzz1880, zzz19400, False) → new_compare111(zzz1880, zzz19400, new_ltEs14(zzz1880, zzz19400))
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_Ratio, chf), chg) → new_esEs10(zzz4000, zzz3000, chf)
new_esEs29(zzz4000, zzz3000, app(ty_Maybe, che)) → new_esEs4(zzz4000, zzz3000, che)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Bool, bc) → new_ltEs9(zzz18810, zzz194010)
new_ltEs11(Right(zzz18810), Right(zzz194010), cd, ty_Int) → new_ltEs17(zzz18810, zzz194010)
new_lt10(zzz1880, zzz19400) → new_esEs9(new_compare11(zzz1880, zzz19400), LT)
new_esEs5(Right(zzz4000), Right(zzz3000), dba, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_esEs16(zzz18811, zzz194011, app(app(ty_Either, bcd), bce)) → new_esEs5(zzz18811, zzz194011, bcd, bce)
new_lt7(zzz18810, zzz194010, ty_Bool) → new_lt10(zzz18810, zzz194010)
new_esEs9(LT, LT) → True
new_esEs22(zzz4001, zzz3001, app(app(ty_Either, bgg), bgh)) → new_esEs5(zzz4001, zzz3001, bgg, bgh)
new_primCompAux00(zzz319, GT) → GT
new_esEs28(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_esEs25(zzz1880, zzz19400, ty_Bool) → new_esEs8(zzz1880, zzz19400)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_esEs29(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) → new_esEs18(zzz4000, zzz3000)
new_compare15(zzz1880, zzz19400) → new_compare25(zzz1880, zzz19400, new_esEs9(zzz1880, zzz19400))
new_lt20(zzz18810, zzz194010, ty_Bool) → new_lt10(zzz18810, zzz194010)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_not(True) → False
new_esEs27(zzz4002, zzz3002, ty_Double) → new_esEs19(zzz4002, zzz3002)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_esEs26(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Float)
new_esEs4(Nothing, Just(x0), x1)
new_compare19(x0, x1, x2, x3, x4)
new_esEs18(@0, @0)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Char)
new_compare113(x0, x1, False, x2, x3)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_compare115(x0, x1, x2, x3, False, x4, x5)
new_esEs17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare114(x0, x1, False, x2)
new_lt21(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_compare15(x0, x1)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(x0, x1, x2, x3)
new_ltEs7(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Bool)
new_esEs17(x0, x1, ty_@0)
new_lt9(x0, x1, x2)
new_esEs21([], [], x0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs16(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare14(Float(x0, x1), Float(x2, x3))
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(True, x0)
new_esEs27(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, True)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt5(x0, x1)
new_esEs23(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare16(x0, x1, ty_Ordering)
new_compare6(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1, ty_Float)
new_compare12(Char(x0), Char(x1))
new_compare28(x0, x1, False, x2)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_@0)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_compare11(x0, x1)
new_lt20(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_asAs(True, x0)
new_lt7(x0, x1, ty_Char)
new_ltEs7(x0, x1, ty_Integer)
new_esEs9(EQ, GT)
new_esEs9(GT, EQ)
new_primCompAux00(x0, LT)
new_compare116(x0, x1, True, x2, x3, x4)
new_esEs8(True, True)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare26(x0, x1, True, x2, x3)
new_sr(x0, x1)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_compare110(x0, x1, False)
new_esEs29(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_compare16(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs8(Nothing, Just(x0), x1)
new_esEs17(x0, x1, ty_Double)
new_primPlusNat1(Zero, Succ(x0))
new_lt10(x0, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_pePe(False, x0)
new_esEs11(x0, x1, ty_Int)
new_compare16(x0, x1, app(ty_Maybe, x2))
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_compare3([], [], x0)
new_esEs22(x0, x1, ty_Bool)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs21(:(x0, x1), [], x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_ltEs9(False, False)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_compare8(Integer(x0), Integer(x1))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs4(Just(x0), Nothing, x1)
new_compare23(x0, x1, True, x2, x3)
new_compare27(x0, x1, False, x2, x3, x4)
new_esEs22(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_compare110(x0, x1, True)
new_esEs29(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1)
new_esEs23(x0, x1, ty_Int)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare10(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Ordering)
new_compare115(x0, x1, x2, x3, True, x4, x5)
new_lt8(x0, x1, ty_Integer)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs17(x0, x1, ty_Int)
new_compare17(x0, x1, x2)
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs28(x0, x1, ty_Bool)
new_lt12(x0, x1, x2, x3)
new_esEs28(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs4(Nothing, Nothing, x0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Integer)
new_ltEs7(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs8(False, True)
new_esEs8(True, False)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs17(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_compare28(x0, x1, True, x2)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_compare111(x0, x1, False)
new_lt8(x0, x1, ty_Double)
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_esEs17(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, x0)
new_compare16(x0, x1, ty_Int)
new_esEs8(False, False)
new_primCompAux0(x0, x1, x2, x3)
new_esEs17(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare23(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_lt8(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_asAs(False, x0)
new_compare16(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_lt18(x0, x1, x2)
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_compare16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(LT, LT)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Double(x0, x1), Double(x2, x3))
new_lt17(x0, x1, x2)
new_esEs25(x0, x1, ty_Int)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_compare113(x0, x1, True, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs17(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Double)
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(True, True)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(x0, x1, app(ty_Ratio, x2))
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs16(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_compare16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(GT, GT)
new_lt20(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt19(x0, x1, x2, x3, x4)
new_primCmpNat0(Zero, Succ(x0))
new_esEs21([], :(x0, x1), x2)
new_esEs10(:%(x0, x1), :%(x2, x3), x4)
new_ltEs16(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs23(x0, x1, ty_Integer)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqNat0(Succ(x0), Succ(x1))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_ltEs14(LT, EQ)
new_ltEs14(EQ, LT)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs17(x0, x1, ty_Bool)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(Char(x0), Char(x1))
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare13(@0, @0)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_ltEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(EQ, EQ)
new_esEs17(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare114(x0, x1, True, x2)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Bool)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_compare26(x0, x1, False, x2, x3)
new_ltEs10(x0, x1)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_primCompAux00(x0, GT)
new_esEs27(x0, x1, ty_Float)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt7(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs17(x0, x1, ty_Char)
new_lt7(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Double)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_compare25(x0, x1, False)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(x0, x1, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs7(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_lt14(x0, x1)
new_sr0(Integer(x0), Integer(x1))
new_compare25(x0, x1, True)
new_ltEs14(EQ, GT)
new_ltEs14(GT, EQ)
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Zero)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_ltEs7(x0, x1, ty_@0)
new_ltEs7(x0, x1, ty_Bool)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Bool)
new_compare7(x0, x1)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Ordering)
new_compare16(x0, x1, ty_Double)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs7(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs14(LT, GT)
new_ltEs14(GT, LT)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs14(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt15(x0, x1)
new_esEs17(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, ty_Int)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs17(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs14(GT, GT)
new_esEs26(x0, x1, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_not(True)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_compare16(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs29(x0, x1, app(ty_[], x2))
new_not(False)
new_esEs16(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_compare16(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs13(x0, x1)
new_lt21(x0, x1, ty_Double)
new_compare24(x0, x1, False)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_lt8(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs12(x0, x1, ty_Int)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(x0, x1, ty_Integer)
new_compare3([], :(x0, x1), x2)
new_compare116(x0, x1, False, x2, x3, x4)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt7(x0, x1, ty_Float)
new_ltEs5(x0, x1, x2)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_@0)
new_ltEs8(Just(x0), Nothing, x1)
new_esEs26(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, ty_Char)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare16(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Bool)
new_ltEs15(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_esEs26(x0, x1, ty_Char)
new_esEs13(x0, x1)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(x0, x1, x2)
new_lt7(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_lt4(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, ty_Double)
new_esEs16(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs16(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_compare3(:(x0, x1), [], x2)
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs22(x0, x1, ty_@0)
new_ltEs8(Nothing, Nothing, x0)
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs9(LT, LT)
new_ltEs17(x0, x1)
new_lt7(x0, x1, ty_Int)
new_compare24(x0, x1, True)
new_ltEs19(x0, x1, ty_Int)
new_primCompAux00(x0, EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_deleteMin(zzz2400, zzz2401, zzz2402, Branch(zzz24030, zzz24031, zzz24032, zzz24033, zzz24034), zzz2404, h, ba, bb) → new_deleteMin(zzz24030, zzz24031, zzz24032, zzz24033, zzz24034, h, ba, bb)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_deleteMax(zzz2410, zzz2411, zzz2412, zzz2413, Branch(zzz24140, zzz24141, zzz24142, zzz24143, zzz24144), h, ba, bb) → new_deleteMax(zzz24140, zzz24141, zzz24142, zzz24143, zzz24144, h, ba, bb)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_lt22(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_lt16(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_esEs9(EQ, GT) → False
new_esEs9(GT, EQ) → False
new_esEs9(LT, GT) → False
new_esEs9(EQ, EQ) → True
new_esEs9(GT, LT) → False
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_esEs9(GT, GT) → True
new_esEs9(LT, LT) → True
new_lt22(zzz271, zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_esEs9(new_compare7(zzz271, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT)
new_primPlusNat1(Zero, Zero) → Zero
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_lt16(zzz1880, zzz19400) → new_esEs9(new_compare7(zzz1880, zzz19400), LT)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_lt16(x0, x1)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_lt22(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_lt16(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_lt16(zzz1880, zzz19400) → new_esEs9(new_compare7(zzz1880, zzz19400), LT)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_lt22(zzz271, zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_esEs9(new_compare7(zzz271, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_lt16(x0, x1)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_lt22(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_lt16(zzz1880, zzz19400) → new_esEs9(new_compare7(zzz1880, zzz19400), LT)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_lt22(zzz271, zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_esEs9(new_compare7(zzz271, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_lt16(x0, x1)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_lt22(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_lt22(zzz271, zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_esEs9(new_compare7(zzz271, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT)
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_lt16(x0, x1)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_lt16(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_lt22(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_lt22(zzz271, zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_esEs9(new_compare7(zzz271, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT)
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_lt22(zzz271, zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_esEs9(new_compare7(zzz271, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT)
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_lt22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_compare7(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_sr(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), new_sizeFM(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), zzz2412), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), zzz2412), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), zzz2412), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_r(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, h, ba, bb) → new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), zzz2412), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), zzz2412), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), new_sizeFM(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), zzz2402), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), zzz2412), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), zzz2402), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), zzz2412), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), zzz2402), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), zzz2412), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), zzz2402), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(zzz2414, Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb)
Used ordering: Polynomial interpretation [25]:
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), zzz2412), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), zzz2402), LT), h, ba, bb)
POL(Branch(x1, x2, x3, x4, x5)) = x1 + x3 + x4 + x5
POL(EQ) = 0
POL(False) = 0
POL(GT) = 0
POL(LT) = 1
POL(Neg(x1)) = 1
POL(Pos(x1)) = 1
POL(Succ(x1)) = 0
POL(True) = 1
POL(Zero) = 0
POL(new_esEs9(x1, x2)) = x1
POL(new_glueVBal(x1, x2, x3, x4, x5)) = x1
POL(new_glueVBal3GlueVBal1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = x10 + x11
POL(new_glueVBal3GlueVBal2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = x10 + x6 + x8 + x9
POL(new_primCmpInt(x1, x2)) = x2
POL(new_primCmpNat0(x1, x2)) = 1
POL(new_primMulInt(x1, x2)) = 1 + x2
POL(new_primMulNat0(x1, x2)) = 0
POL(new_primPlusNat0(x1, x2)) = 0
POL(new_primPlusNat1(x1, x2)) = 0
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_esEs9(LT, LT) → True
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs9(GT, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2402), zzz2412), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), zzz2402), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, True, h, ba, bb) → new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), zzz2403, h, ba, bb)
new_glueVBal(Branch(zzz2410, zzz2411, zzz2412, zzz2413, zzz2414), Branch(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404), h, ba, bb) → new_glueVBal3GlueVBal2(zzz2400, zzz2401, zzz2402, zzz2403, zzz2404, zzz2410, zzz2411, zzz2412, zzz2413, zzz2414, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2412), zzz2402), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C1(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_addToFM_C(zzz18744, zzz1870, zzz1871, h, ba, bb)
new_addToFM_C2(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_addToFM_C(zzz18743, zzz1870, zzz1871, h, ba, bb)
new_addToFM_C(Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), zzz1870, zzz1871, h, ba, bb) → new_addToFM_C2(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_lt13(zzz1870, zzz18740, h, ba), h, ba, bb)
new_addToFM_C2(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_addToFM_C1(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_compare10(zzz1870, zzz18740, h, ba), GT), h, ba, bb)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dch)) → new_esEs4(zzz4000, zzz3000, dch)
new_ltEs13(zzz1881, zzz19401) → new_fsEs(new_compare6(zzz1881, zzz19401))
new_compare16(zzz18800, zzz194000, ty_Bool) → new_compare11(zzz18800, zzz194000)
new_esEs24(zzz18810, zzz194010, app(app(ty_Either, bdc), bdd)) → new_esEs5(zzz18810, zzz194010, bdc, bdd)
new_compare3(:(zzz18800, zzz18801), :(zzz194000, zzz194001), bg) → new_primCompAux0(zzz18800, zzz194000, new_compare3(zzz18801, zzz194001, bg), bg)
new_compare16(zzz18800, zzz194000, ty_Double) → new_compare6(zzz18800, zzz194000)
new_lt20(zzz18810, zzz194010, ty_Int) → new_lt16(zzz18810, zzz194010)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], dce)) → new_esEs21(zzz4000, zzz3000, dce)
new_esEs16(zzz18811, zzz194011, ty_Integer) → new_esEs14(zzz18811, zzz194011)
new_compare8(Integer(zzz18800), Integer(zzz194000)) → new_primCmpInt(zzz18800, zzz194000)
new_esEs28(zzz4001, zzz3001, ty_Double) → new_esEs19(zzz4001, zzz3001)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_lt20(zzz18810, zzz194010, app(ty_[], bdh)) → new_lt18(zzz18810, zzz194010, bdh)
new_ltEs12(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), bch, bda) → new_pePe(new_lt20(zzz18810, zzz194010, bch), new_asAs(new_esEs24(zzz18810, zzz194010, bch), new_ltEs19(zzz18811, zzz194011, bda)))
new_ltEs14(GT, GT) → True
new_lt21(zzz1880, zzz19400, ty_Char) → new_lt5(zzz1880, zzz19400)
new_compare10(zzz1880, zzz19400, bd, be) → new_compare23(zzz1880, zzz19400, new_esEs6(zzz1880, zzz19400, bd, be), bd, be)
new_esEs23(zzz4000, zzz3000, app(app(ty_Either, bbg), bbh)) → new_esEs5(zzz4000, zzz3000, bbg, bbh)
new_lt21(zzz1880, zzz19400, ty_Ordering) → new_lt14(zzz1880, zzz19400)
new_esEs24(zzz18810, zzz194010, app(ty_Maybe, bdb)) → new_esEs4(zzz18810, zzz194010, bdb)
new_esEs4(Nothing, Just(zzz3000), dbf) → False
new_esEs4(Just(zzz4000), Nothing, dbf) → False
new_ltEs7(zzz18812, zzz194012, ty_Char) → new_ltEs16(zzz18812, zzz194012)
new_lt21(zzz1880, zzz19400, ty_Bool) → new_lt10(zzz1880, zzz19400)
new_compare17(zzz1880, zzz19400, bfh) → new_compare28(zzz1880, zzz19400, new_esEs4(zzz1880, zzz19400, bfh), bfh)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Double, bgd) → new_ltEs13(zzz18810, zzz194010)
new_esEs22(zzz4001, zzz3001, ty_Ordering) → new_esEs9(zzz4001, zzz3001)
new_ltEs19(zzz18811, zzz194011, app(ty_Ratio, bfa)) → new_ltEs5(zzz18811, zzz194011, bfa)
new_esEs29(zzz4000, zzz3000, app(ty_[], cgd)) → new_esEs21(zzz4000, zzz3000, cgd)
new_esEs29(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_esEs20(Char(zzz4000), Char(zzz3000)) → new_primEqNat0(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_@0) → new_ltEs10(zzz18810, zzz194010)
new_esEs17(zzz18810, zzz194010, ty_Integer) → new_esEs14(zzz18810, zzz194010)
new_primMulNat0(Zero, Zero) → Zero
new_esEs25(zzz1880, zzz19400, ty_Char) → new_esEs20(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Left(zzz194010), bgc, bgd) → False
new_esEs26(zzz4000, zzz3000, app(ty_Ratio, bgg)) → new_esEs10(zzz4000, zzz3000, bgg)
new_lt8(zzz18811, zzz194011, ty_Int) → new_lt16(zzz18811, zzz194011)
new_esEs28(zzz4001, zzz3001, app(ty_Ratio, ced)) → new_esEs10(zzz4001, zzz3001, ced)
new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), ccg, cch, cda) → new_asAs(new_esEs29(zzz4000, zzz3000, ccg), new_asAs(new_esEs28(zzz4001, zzz3001, cch), new_esEs27(zzz4002, zzz3002, cda)))
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Int, bgd) → new_ltEs17(zzz18810, zzz194010)
new_lt20(zzz18810, zzz194010, ty_Integer) → new_lt4(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, ty_Float) → new_lt15(zzz1880, zzz19400)
new_ltEs20(zzz1881, zzz19401, app(ty_Maybe, bgb)) → new_ltEs8(zzz1881, zzz19401, bgb)
new_lt20(zzz18810, zzz194010, app(app(ty_Either, bdc), bdd)) → new_lt12(zzz18810, zzz194010, bdc, bdd)
new_lt8(zzz18811, zzz194011, ty_Bool) → new_lt10(zzz18811, zzz194011)
new_ltEs9(True, False) → False
new_esEs16(zzz18811, zzz194011, app(app(ty_@2, ff), fg)) → new_esEs6(zzz18811, zzz194011, ff, fg)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_@0, cha) → new_esEs18(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Integer) → new_ltEs4(zzz18810, zzz194010)
new_esEs26(zzz4000, zzz3000, app(ty_[], bhe)) → new_esEs21(zzz4000, zzz3000, bhe)
new_esEs16(zzz18811, zzz194011, app(app(app(ty_@3, gb), gc), gd)) → new_esEs7(zzz18811, zzz194011, gb, gc, gd)
new_esEs23(zzz4000, zzz3000, app(ty_Maybe, bcg)) → new_esEs4(zzz4000, zzz3000, bcg)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(ty_[], ccc)) → new_ltEs18(zzz18810, zzz194010, ccc)
new_compare12(Char(zzz18800), Char(zzz194000)) → new_primCmpNat0(zzz18800, zzz194000)
new_ltEs20(zzz1881, zzz19401, app(app(ty_@2, bch), bda)) → new_ltEs12(zzz1881, zzz19401, bch, bda)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs16(zzz18811, zzz194011, ty_Float) → new_esEs15(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_@0, bgd) → new_ltEs10(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, app(ty_[], bg)) → new_lt18(zzz1880, zzz19400, bg)
new_esEs29(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs7(zzz4000, zzz3000, cga, cgb, cgc)
new_lt4(zzz1880, zzz19400) → new_esEs9(new_compare8(zzz1880, zzz19400), LT)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(ty_Ratio, ccb)) → new_ltEs5(zzz18810, zzz194010, ccb)
new_esEs26(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs26(zzz4000, zzz3000, app(ty_Maybe, bhh)) → new_esEs4(zzz4000, zzz3000, bhh)
new_esEs17(zzz18810, zzz194010, app(app(ty_Either, ea), eb)) → new_esEs5(zzz18810, zzz194010, ea, eb)
new_ltEs19(zzz18811, zzz194011, ty_Bool) → new_ltEs9(zzz18811, zzz194011)
new_compare27(zzz1880, zzz19400, False, hg, hh, baa) → new_compare116(zzz1880, zzz19400, new_ltEs6(zzz1880, zzz19400, hg, hh, baa), hg, hh, baa)
new_compare16(zzz18800, zzz194000, app(app(ty_Either, ca), cb)) → new_compare18(zzz18800, zzz194000, ca, cb)
new_lt8(zzz18811, zzz194011, ty_Ordering) → new_lt14(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_Maybe, cac), bgd) → new_ltEs8(zzz18810, zzz194010, cac)
new_pePe(False, zzz311) → zzz311
new_ltEs20(zzz1881, zzz19401, app(app(ty_Either, bgc), bgd)) → new_ltEs11(zzz1881, zzz19401, bgc, bgd)
new_esEs28(zzz4001, zzz3001, ty_Char) → new_esEs20(zzz4001, zzz3001)
new_esEs17(zzz18810, zzz194010, app(app(ty_@2, ec), ed)) → new_esEs6(zzz18810, zzz194010, ec, ed)
new_esEs17(zzz18810, zzz194010, ty_Char) → new_esEs20(zzz18810, zzz194010)
new_ltEs20(zzz1881, zzz19401, ty_@0) → new_ltEs10(zzz1881, zzz19401)
new_ltEs14(GT, EQ) → False
new_esEs11(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_esEs27(zzz4002, zzz3002, ty_Ordering) → new_esEs9(zzz4002, zzz3002)
new_esEs29(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(ty_Either, ddb), ddc)) → new_ltEs11(zzz18810, zzz194010, ddb, ddc)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(ty_[], dbb)) → new_esEs21(zzz4000, zzz3000, dbb)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_ltEs7(zzz18812, zzz194012, app(app(ty_@2, gh), ha)) → new_ltEs12(zzz18812, zzz194012, gh, ha)
new_ltEs7(zzz18812, zzz194012, app(app(ty_Either, gf), gg)) → new_ltEs11(zzz18812, zzz194012, gf, gg)
new_lt19(zzz1880, zzz19400, hg, hh, baa) → new_esEs9(new_compare19(zzz1880, zzz19400, hg, hh, baa), LT)
new_compare16(zzz18800, zzz194000, ty_Float) → new_compare14(zzz18800, zzz194000)
new_esEs16(zzz18811, zzz194011, ty_Int) → new_esEs13(zzz18811, zzz194011)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_esEs17(zzz18810, zzz194010, ty_Float) → new_esEs15(zzz18810, zzz194010)
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(ty_@2, chh), daa), cha) → new_esEs6(zzz4000, zzz3000, chh, daa)
new_compare111(zzz1880, zzz19400, False) → GT
new_compare111(zzz1880, zzz19400, True) → LT
new_esEs14(Integer(zzz4000), Integer(zzz3000)) → new_primEqInt(zzz4000, zzz3000)
new_compare16(zzz18800, zzz194000, ty_@0) → new_compare13(zzz18800, zzz194000)
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dab), cha) → new_esEs4(zzz4000, zzz3000, dab)
new_ltEs7(zzz18812, zzz194012, ty_Bool) → new_ltEs9(zzz18812, zzz194012)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Double, cha) → new_esEs19(zzz4000, zzz3000)
new_esEs23(zzz4000, zzz3000, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs7(zzz4000, zzz3000, bca, bcb, bcc)
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_esEs22(zzz4001, zzz3001, ty_Float) → new_esEs15(zzz4001, zzz3001)
new_esEs27(zzz4002, zzz3002, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs7(zzz4002, zzz3002, cde, cdf, cdg)
new_ltEs19(zzz18811, zzz194011, ty_Float) → new_ltEs15(zzz18811, zzz194011)
new_ltEs8(Nothing, Just(zzz194010), bgb) → True
new_ltEs4(zzz1881, zzz19401) → new_fsEs(new_compare8(zzz1881, zzz19401))
new_esEs25(zzz1880, zzz19400, app(app(ty_Either, dc), dd)) → new_esEs5(zzz1880, zzz19400, dc, dd)
new_esEs25(zzz1880, zzz19400, app(app(ty_@2, bd), be)) → new_esEs6(zzz1880, zzz19400, bd, be)
new_esEs27(zzz4002, zzz3002, ty_Bool) → new_esEs8(zzz4002, zzz3002)
new_ltEs7(zzz18812, zzz194012, ty_Integer) → new_ltEs4(zzz18812, zzz194012)
new_lt21(zzz1880, zzz19400, app(app(app(ty_@3, hg), hh), baa)) → new_lt19(zzz1880, zzz19400, hg, hh, baa)
new_esEs24(zzz18810, zzz194010, ty_Bool) → new_esEs8(zzz18810, zzz194010)
new_esEs23(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Char) → new_ltEs16(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_Ratio, ddf)) → new_ltEs5(zzz18810, zzz194010, ddf)
new_esEs23(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_lt7(zzz18810, zzz194010, app(ty_[], ef)) → new_lt18(zzz18810, zzz194010, ef)
new_pePe(True, zzz311) → True
new_esEs24(zzz18810, zzz194010, app(app(ty_@2, bde), bdf)) → new_esEs6(zzz18810, zzz194010, bde, bdf)
new_esEs27(zzz4002, zzz3002, ty_@0) → new_esEs18(zzz4002, zzz3002)
new_primEqNat0(Zero, Zero) → True
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(app(ty_@2, dbc), dbd)) → new_esEs6(zzz4000, zzz3000, dbc, dbd)
new_esEs17(zzz18810, zzz194010, app(ty_Ratio, ee)) → new_esEs10(zzz18810, zzz194010, ee)
new_ltEs20(zzz1881, zzz19401, app(ty_[], bge)) → new_ltEs18(zzz1881, zzz19401, bge)
new_compare112(zzz282, zzz283, zzz284, zzz285, True, zzz287, caa, cab) → new_compare115(zzz282, zzz283, zzz284, zzz285, True, caa, cab)
new_lt21(zzz1880, zzz19400, ty_Int) → new_lt16(zzz1880, zzz19400)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Ordering, bgd) → new_ltEs14(zzz18810, zzz194010)
new_compare115(zzz282, zzz283, zzz284, zzz285, True, caa, cab) → LT
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Ordering, cha) → new_esEs9(zzz4000, zzz3000)
new_esEs12(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_lt7(zzz18810, zzz194010, app(ty_Ratio, ee)) → new_lt17(zzz18810, zzz194010, ee)
new_esEs29(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbg)) → new_esEs10(zzz4000, zzz3000, dbg)
new_ltEs14(EQ, LT) → False
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_esEs25(zzz1880, zzz19400, ty_Int) → new_esEs13(zzz1880, zzz19400)
new_lt7(zzz18810, zzz194010, ty_Int) → new_lt16(zzz18810, zzz194010)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs8(False, True) → False
new_esEs8(True, False) → False
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_esEs13(zzz400, zzz300) → new_primEqInt(zzz400, zzz300)
new_esEs16(zzz18811, zzz194011, app(ty_Ratio, fh)) → new_esEs10(zzz18811, zzz194011, fh)
new_lt20(zzz18810, zzz194010, ty_Ordering) → new_lt14(zzz18810, zzz194010)
new_lt7(zzz18810, zzz194010, app(app(ty_@2, ec), ed)) → new_lt13(zzz18810, zzz194010, ec, ed)
new_ltEs7(zzz18812, zzz194012, ty_Ordering) → new_ltEs14(zzz18812, zzz194012)
new_esEs28(zzz4001, zzz3001, app(ty_[], cfb)) → new_esEs21(zzz4001, zzz3001, cfb)
new_lt15(zzz1880, zzz19400) → new_esEs9(new_compare14(zzz1880, zzz19400), LT)
new_lt21(zzz1880, zzz19400, app(app(ty_@2, bd), be)) → new_lt13(zzz1880, zzz19400, bd, be)
new_lt7(zzz18810, zzz194010, ty_@0) → new_lt11(zzz18810, zzz194010)
new_esEs9(EQ, EQ) → True
new_fsEs(zzz294) → new_not(new_esEs9(zzz294, GT))
new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_compare25(zzz1880, zzz19400, True) → EQ
new_esEs12(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4002, zzz3002, app(ty_[], cdh)) → new_esEs21(zzz4002, zzz3002, cdh)
new_compare113(zzz1880, zzz19400, True, dc, dd) → LT
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_esEs25(zzz1880, zzz19400, app(ty_[], bg)) → new_esEs21(zzz1880, zzz19400, bg)
new_esEs17(zzz18810, zzz194010, ty_Ordering) → new_esEs9(zzz18810, zzz194010)
new_esEs25(zzz1880, zzz19400, app(ty_Ratio, bga)) → new_esEs10(zzz1880, zzz19400, bga)
new_esEs29(zzz4000, zzz3000, app(app(ty_Either, cfg), cfh)) → new_esEs5(zzz4000, zzz3000, cfg, cfh)
new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(zzz4000, zzz3000, bhb, bhc, bhd)
new_esEs16(zzz18811, zzz194011, ty_Double) → new_esEs19(zzz18811, zzz194011)
new_esEs28(zzz4001, zzz3001, app(ty_Maybe, cfe)) → new_esEs4(zzz4001, zzz3001, cfe)
new_compare3([], :(zzz194000, zzz194001), bg) → LT
new_lt13(zzz1880, zzz19400, bd, be) → new_esEs9(new_compare10(zzz1880, zzz19400, bd, be), LT)
new_ltEs7(zzz18812, zzz194012, ty_@0) → new_ltEs10(zzz18812, zzz194012)
new_esEs27(zzz4002, zzz3002, ty_Char) → new_esEs20(zzz4002, zzz3002)
new_esEs16(zzz18811, zzz194011, app(ty_[], ga)) → new_esEs21(zzz18811, zzz194011, ga)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, chd), che), chf), cha) → new_esEs7(zzz4000, zzz3000, chd, che, chf)
new_compare16(zzz18800, zzz194000, ty_Char) → new_compare12(zzz18800, zzz194000)
new_esEs22(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_compare3(:(zzz18800, zzz18801), [], bg) → GT
new_ltEs7(zzz18812, zzz194012, ty_Float) → new_ltEs15(zzz18812, zzz194012)
new_lt8(zzz18811, zzz194011, app(ty_Maybe, fb)) → new_lt9(zzz18811, zzz194011, fb)
new_lt18(zzz1880, zzz19400, bg) → new_esEs9(new_compare3(zzz1880, zzz19400, bg), LT)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(ty_@2, caf), cag), bgd) → new_ltEs12(zzz18810, zzz194010, caf, cag)
new_esEs27(zzz4002, zzz3002, app(app(ty_Either, cdc), cdd)) → new_esEs5(zzz4002, zzz3002, cdc, cdd)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_ltEs19(zzz18811, zzz194011, ty_Integer) → new_ltEs4(zzz18811, zzz194011)
new_lt7(zzz18810, zzz194010, ty_Double) → new_lt6(zzz18810, zzz194010)
new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) → False
new_esEs25(zzz1880, zzz19400, ty_Ordering) → new_esEs9(zzz1880, zzz19400)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(app(ty_@2, cbh), cca)) → new_ltEs12(zzz18810, zzz194010, cbh, cca)
new_compare26(zzz1880, zzz19400, True, dc, dd) → EQ
new_compare16(zzz18800, zzz194000, app(ty_Ratio, ce)) → new_compare9(zzz18800, zzz194000, ce)
new_ltEs7(zzz18812, zzz194012, app(ty_Ratio, hb)) → new_ltEs5(zzz18812, zzz194012, hb)
new_lt21(zzz1880, zzz19400, ty_@0) → new_lt11(zzz1880, zzz19400)
new_compare28(zzz1880, zzz19400, False, bfh) → new_compare114(zzz1880, zzz19400, new_ltEs8(zzz1880, zzz19400, bfh), bfh)
new_esEs21([], [], bgf) → True
new_esEs28(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Ordering) → new_ltEs14(zzz18810, zzz194010)
new_ltEs20(zzz1881, zzz19401, app(ty_Ratio, bc)) → new_ltEs5(zzz1881, zzz19401, bc)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs28(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_esEs23(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4002, zzz3002, ty_Float) → new_esEs15(zzz4002, zzz3002)
new_compare19(zzz1880, zzz19400, hg, hh, baa) → new_compare27(zzz1880, zzz19400, new_esEs7(zzz1880, zzz19400, hg, hh, baa), hg, hh, baa)
new_lt7(zzz18810, zzz194010, ty_Ordering) → new_lt14(zzz18810, zzz194010)
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_esEs22(zzz4001, zzz3001, ty_Char) → new_esEs20(zzz4001, zzz3001)
new_esEs22(zzz4001, zzz3001, app(ty_Maybe, bbe)) → new_esEs4(zzz4001, zzz3001, bbe)
new_esEs25(zzz1880, zzz19400, app(ty_Maybe, bfh)) → new_esEs4(zzz1880, zzz19400, bfh)
new_compare23(@2(zzz1880, zzz1881), @2(zzz19400, zzz19401), False, bff, bfg) → new_compare112(zzz1880, zzz1881, zzz19400, zzz19401, new_lt21(zzz1880, zzz19400, bff), new_asAs(new_esEs25(zzz1880, zzz19400, bff), new_ltEs20(zzz1881, zzz19401, bfg)), bff, bfg)
new_lt8(zzz18811, zzz194011, ty_Integer) → new_lt4(zzz18811, zzz194011)
new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_esEs16(zzz18811, zzz194011, ty_Char) → new_esEs20(zzz18811, zzz194011)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_lt7(zzz18810, zzz194010, app(app(app(ty_@3, eg), eh), fa)) → new_lt19(zzz18810, zzz194010, eg, eh, fa)
new_lt11(zzz1880, zzz19400) → new_esEs9(new_compare13(zzz1880, zzz19400), LT)
new_esEs22(zzz4001, zzz3001, ty_Double) → new_esEs19(zzz4001, zzz3001)
new_esEs8(False, False) → True
new_esEs26(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(app(ty_Either, dae), daf)) → new_esEs5(zzz4000, zzz3000, dae, daf)
new_esEs21([], :(zzz3000, zzz3001), bgf) → False
new_esEs21(:(zzz4000, zzz4001), [], bgf) → False
new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) → new_primEqNat0(zzz40000, zzz30000)
new_compare113(zzz1880, zzz19400, False, dc, dd) → GT
new_compare6(Double(zzz18800, zzz18801), Double(zzz194000, zzz194001)) → new_compare7(new_sr(zzz18800, zzz194000), new_sr(zzz18801, zzz194001))
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(ty_Ratio, dad)) → new_esEs10(zzz4000, zzz3000, dad)
new_ltEs20(zzz1881, zzz19401, ty_Char) → new_ltEs16(zzz1881, zzz19401)
new_ltEs18(zzz1881, zzz19401, bge) → new_fsEs(new_compare3(zzz1881, zzz19401, bge))
new_esEs22(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_primCompAux00(zzz319, LT) → LT
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_@0) → new_ltEs10(zzz18810, zzz194010)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_ltEs8(Just(zzz18810), Nothing, bgb) → False
new_ltEs19(zzz18811, zzz194011, ty_Int) → new_ltEs17(zzz18811, zzz194011)
new_ltEs20(zzz1881, zzz19401, ty_Ordering) → new_ltEs14(zzz1881, zzz19401)
new_lt21(zzz1880, zzz19400, app(ty_Maybe, bfh)) → new_lt9(zzz1880, zzz19400, bfh)
new_esEs16(zzz18811, zzz194011, app(ty_Maybe, fb)) → new_esEs4(zzz18811, zzz194011, fb)
new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) → False
new_lt20(zzz18810, zzz194010, app(ty_Ratio, bdg)) → new_lt17(zzz18810, zzz194010, bdg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) → new_esEs20(zzz4000, zzz3000)
new_lt8(zzz18811, zzz194011, app(app(ty_@2, ff), fg)) → new_lt13(zzz18811, zzz194011, ff, fg)
new_lt7(zzz18810, zzz194010, ty_Float) → new_lt15(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Integer) → new_ltEs4(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_[], ddg)) → new_ltEs18(zzz18810, zzz194010, ddg)
new_esEs24(zzz18810, zzz194010, ty_Float) → new_esEs15(zzz18810, zzz194010)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(app(ty_Either, cbf), cbg)) → new_ltEs11(zzz18810, zzz194010, cbf, cbg)
new_lt14(zzz1880, zzz19400) → new_esEs9(new_compare15(zzz1880, zzz19400), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs17(zzz18810, zzz194010, ty_Double) → new_esEs19(zzz18810, zzz194010)
new_esEs22(zzz4001, zzz3001, ty_Bool) → new_esEs8(zzz4001, zzz3001)
new_esEs23(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_esEs22(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbh), dca)) → new_esEs5(zzz4000, zzz3000, dbh, dca)
new_sr0(Integer(zzz1940000), Integer(zzz188010)) → Integer(new_primMulInt(zzz1940000, zzz188010))
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_compare14(Float(zzz18800, zzz18801), Float(zzz194000, zzz194001)) → new_compare7(new_sr(zzz18800, zzz194000), new_sr(zzz18801, zzz194001))
new_ltEs19(zzz18811, zzz194011, app(app(ty_@2, beg), beh)) → new_ltEs12(zzz18811, zzz194011, beg, beh)
new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) → False
new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) → False
new_esEs28(zzz4001, zzz3001, app(app(ty_Either, cee), cef)) → new_esEs5(zzz4001, zzz3001, cee, cef)
new_ltEs20(zzz1881, zzz19401, ty_Integer) → new_ltEs4(zzz1881, zzz19401)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dcf), dcg)) → new_esEs6(zzz4000, zzz3000, dcf, dcg)
new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) → new_esEs13(new_sr(zzz4000, zzz3000), new_sr(zzz4001, zzz3001))
new_ltEs7(zzz18812, zzz194012, ty_Int) → new_ltEs17(zzz18812, zzz194012)
new_esEs17(zzz18810, zzz194010, app(ty_[], ef)) → new_esEs21(zzz18810, zzz194010, ef)
new_ltEs20(zzz1881, zzz19401, ty_Float) → new_ltEs15(zzz1881, zzz19401)
new_lt21(zzz1880, zzz19400, app(app(ty_Either, dc), dd)) → new_lt12(zzz1880, zzz19400, dc, dd)
new_esEs22(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) → new_esEs6(zzz4001, zzz3001, bbc, bbd)
new_lt8(zzz18811, zzz194011, app(app(app(ty_@3, gb), gc), gd)) → new_lt19(zzz18811, zzz194011, gb, gc, gd)
new_lt8(zzz18811, zzz194011, ty_Char) → new_lt5(zzz18811, zzz194011)
new_lt20(zzz18810, zzz194010, app(app(ty_@2, bde), bdf)) → new_lt13(zzz18810, zzz194010, bde, bdf)
new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) → False
new_primCompAux0(zzz18800, zzz194000, zzz306, bg) → new_primCompAux00(zzz306, new_compare16(zzz18800, zzz194000, bg))
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCompAux00(zzz319, EQ) → zzz319
new_compare24(zzz1880, zzz19400, True) → EQ
new_esEs27(zzz4002, zzz3002, ty_Int) → new_esEs13(zzz4002, zzz3002)
new_esEs23(zzz4000, zzz3000, app(ty_Ratio, bbf)) → new_esEs10(zzz4000, zzz3000, bbf)
new_lt7(zzz18810, zzz194010, app(ty_Maybe, dh)) → new_lt9(zzz18810, zzz194010, dh)
new_esEs25(zzz1880, zzz19400, ty_Float) → new_esEs15(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_compare16(zzz18800, zzz194000, app(ty_[], cf)) → new_compare3(zzz18800, zzz194000, cf)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) → new_esEs15(zzz4000, zzz3000)
new_compare116(zzz1880, zzz19400, True, hg, hh, baa) → LT
new_lt7(zzz18810, zzz194010, app(app(ty_Either, ea), eb)) → new_lt12(zzz18810, zzz194010, ea, eb)
new_ltEs20(zzz1881, zzz19401, app(app(app(ty_@3, de), df), dg)) → new_ltEs6(zzz1881, zzz19401, de, df, dg)
new_not(False) → True
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(app(ty_@3, cbb), cbc), cbd), bgd) → new_ltEs6(zzz18810, zzz194010, cbb, cbc, cbd)
new_lt6(zzz1880, zzz19400) → new_esEs9(new_compare6(zzz1880, zzz19400), LT)
new_esEs24(zzz18810, zzz194010, ty_Int) → new_esEs13(zzz18810, zzz194010)
new_esEs29(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(ty_@2, ddd), dde)) → new_ltEs12(zzz18810, zzz194010, ddd, dde)
new_esEs23(zzz4000, zzz3000, app(app(ty_@2, bce), bcf)) → new_esEs6(zzz4000, zzz3000, bce, bcf)
new_esEs9(GT, GT) → True
new_ltEs14(LT, LT) → True
new_ltEs7(zzz18812, zzz194012, app(app(app(ty_@3, hd), he), hf)) → new_ltEs6(zzz18812, zzz194012, hd, he, hf)
new_compare16(zzz18800, zzz194000, ty_Int) → new_compare7(zzz18800, zzz194000)
new_compare16(zzz18800, zzz194000, ty_Ordering) → new_compare15(zzz18800, zzz194000)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_ltEs19(zzz18811, zzz194011, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs6(zzz18811, zzz194011, bfc, bfd, bfe)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Float, cha) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Float, bgd) → new_ltEs15(zzz18810, zzz194010)
new_lt20(zzz18810, zzz194010, ty_Double) → new_lt6(zzz18810, zzz194010)
new_esEs26(zzz4000, zzz3000, app(app(ty_Either, bgh), bha)) → new_esEs5(zzz4000, zzz3000, bgh, bha)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(app(ty_@3, ddh), dea), deb)) → new_ltEs6(zzz18810, zzz194010, ddh, dea, deb)
new_esEs28(zzz4001, zzz3001, ty_Ordering) → new_esEs9(zzz4001, zzz3001)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_esEs22(zzz4001, zzz3001, app(app(app(ty_@3, bag), bah), bba)) → new_esEs7(zzz4001, zzz3001, bag, bah, bba)
new_ltEs7(zzz18812, zzz194012, app(ty_[], hc)) → new_ltEs18(zzz18812, zzz194012, hc)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs29(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs28(zzz4001, zzz3001, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs7(zzz4001, zzz3001, ceg, ceh, cfa)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(app(app(ty_@3, ccd), cce), ccf)) → new_ltEs6(zzz18810, zzz194010, ccd, cce, ccf)
new_ltEs20(zzz1881, zzz19401, ty_Bool) → new_ltEs9(zzz1881, zzz19401)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Int) → new_ltEs17(zzz18810, zzz194010)
new_ltEs9(True, True) → True
new_esEs23(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_esEs5(Left(zzz4000), Right(zzz3000), dac, cha) → False
new_esEs5(Right(zzz4000), Left(zzz3000), dac, cha) → False
new_ltEs19(zzz18811, zzz194011, app(ty_Maybe, bed)) → new_ltEs8(zzz18811, zzz194011, bed)
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs27(zzz4002, zzz3002, app(app(ty_@2, cea), ceb)) → new_esEs6(zzz4002, zzz3002, cea, ceb)
new_compare110(zzz1880, zzz19400, True) → LT
new_esEs29(zzz4000, zzz3000, app(app(ty_@2, cge), cgf)) → new_esEs6(zzz4000, zzz3000, cge, cgf)
new_esEs17(zzz18810, zzz194010, app(app(app(ty_@3, eg), eh), fa)) → new_esEs7(zzz18810, zzz194010, eg, eh, fa)
new_primEqNat0(Succ(zzz40000), Zero) → False
new_primEqNat0(Zero, Succ(zzz30000)) → False
new_esEs16(zzz18811, zzz194011, ty_Bool) → new_esEs8(zzz18811, zzz194011)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Integer, cha) → new_esEs14(zzz4000, zzz3000)
new_esEs21(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bgf) → new_asAs(new_esEs26(zzz4000, zzz3000, bgf), new_esEs21(zzz4001, zzz3001, bgf))
new_compare110(zzz1880, zzz19400, False) → GT
new_compare9(:%(zzz18800, zzz18801), :%(zzz194000, zzz194001), ty_Integer) → new_compare8(new_sr0(zzz18800, zzz194001), new_sr0(zzz194000, zzz18801))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs9(False, False) → True
new_esEs4(Nothing, Nothing, dbf) → True
new_esEs6(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bab, bac) → new_asAs(new_esEs23(zzz4000, zzz3000, bab), new_esEs22(zzz4001, zzz3001, bac))
new_esEs8(True, True) → True
new_esEs27(zzz4002, zzz3002, app(ty_Maybe, cec)) → new_esEs4(zzz4002, zzz3002, cec)
new_ltEs10(zzz1881, zzz19401) → new_fsEs(new_compare13(zzz1881, zzz19401))
new_ltEs20(zzz1881, zzz19401, ty_Int) → new_ltEs17(zzz1881, zzz19401)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Float) → new_ltEs15(zzz18810, zzz194010)
new_esEs24(zzz18810, zzz194010, ty_Double) → new_esEs19(zzz18810, zzz194010)
new_lt17(zzz1880, zzz19400, bga) → new_esEs9(new_compare9(zzz1880, zzz19400, bga), LT)
new_esEs27(zzz4002, zzz3002, app(ty_Ratio, cdb)) → new_esEs10(zzz4002, zzz3002, cdb)
new_lt21(zzz1880, zzz19400, ty_Integer) → new_lt4(zzz1880, zzz19400)
new_compare23(zzz188, zzz1940, True, bff, bfg) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_esEs25(zzz1880, zzz19400, ty_Integer) → new_esEs14(zzz1880, zzz19400)
new_lt20(zzz18810, zzz194010, app(ty_Maybe, bdb)) → new_lt9(zzz18810, zzz194010, bdb)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(app(app(ty_@3, dag), dah), dba)) → new_esEs7(zzz4000, zzz3000, dag, dah, dba)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Bool) → new_ltEs9(zzz18810, zzz194010)
new_compare114(zzz1880, zzz19400, True, bfh) → LT
new_lt5(zzz1880, zzz19400) → new_esEs9(new_compare12(zzz1880, zzz19400), LT)
new_esEs28(zzz4001, zzz3001, app(app(ty_@2, cfc), cfd)) → new_esEs6(zzz4001, zzz3001, cfc, cfd)
new_compare116(zzz1880, zzz19400, False, hg, hh, baa) → GT
new_ltEs19(zzz18811, zzz194011, ty_Ordering) → new_ltEs14(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(ty_Either, cad), cae), bgd) → new_ltEs11(zzz18810, zzz194010, cad, cae)
new_esEs23(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs17(zzz18810, zzz194010, app(ty_Maybe, dh)) → new_esEs4(zzz18810, zzz194010, dh)
new_lt8(zzz18811, zzz194011, ty_Float) → new_lt15(zzz18811, zzz194011)
new_esEs23(zzz4000, zzz3000, app(ty_[], bcd)) → new_esEs21(zzz4000, zzz3000, bcd)
new_lt9(zzz1880, zzz19400, bfh) → new_esEs9(new_compare17(zzz1880, zzz19400, bfh), LT)
new_lt8(zzz18811, zzz194011, app(ty_[], ga)) → new_lt18(zzz18811, zzz194011, ga)
new_esEs28(zzz4001, zzz3001, ty_Bool) → new_esEs8(zzz4001, zzz3001)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Bool) → new_ltEs9(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, ty_Double) → new_lt6(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_esEs24(zzz18810, zzz194010, app(app(app(ty_@3, bea), beb), bec)) → new_esEs7(zzz18810, zzz194010, bea, beb, bec)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt8(zzz18811, zzz194011, ty_Double) → new_lt6(zzz18811, zzz194011)
new_esEs17(zzz18810, zzz194010, ty_Int) → new_esEs13(zzz18810, zzz194010)
new_lt12(zzz1880, zzz19400, dc, dd) → new_esEs9(new_compare18(zzz1880, zzz19400, dc, dd), LT)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Char, bgd) → new_ltEs16(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_Maybe, dda)) → new_ltEs8(zzz18810, zzz194010, dda)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Ordering) → new_ltEs14(zzz18810, zzz194010)
new_esEs10(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bf) → new_asAs(new_esEs12(zzz4000, zzz3000, bf), new_esEs11(zzz4001, zzz3001, bf))
new_esEs29(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Int, cha) → new_esEs13(zzz4000, zzz3000)
new_asAs(False, zzz236) → False
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_Ratio, cah), bgd) → new_ltEs5(zzz18810, zzz194010, cah)
new_compare3([], [], bg) → EQ
new_ltEs11(Left(zzz18810), Right(zzz194010), bgc, bgd) → True
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_esEs16(zzz18811, zzz194011, ty_@0) → new_esEs18(zzz18811, zzz194011)
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_esEs29(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_compare11(zzz1880, zzz19400) → new_compare24(zzz1880, zzz19400, new_esEs8(zzz1880, zzz19400))
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Double) → new_ltEs13(zzz18810, zzz194010)
new_ltEs19(zzz18811, zzz194011, ty_Char) → new_ltEs16(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Integer, bgd) → new_ltEs4(zzz18810, zzz194010)
new_ltEs19(zzz18811, zzz194011, ty_@0) → new_ltEs10(zzz18811, zzz194011)
new_ltEs7(zzz18812, zzz194012, app(ty_Maybe, ge)) → new_ltEs8(zzz18812, zzz194012, ge)
new_esEs16(zzz18811, zzz194011, ty_Ordering) → new_esEs9(zzz18811, zzz194011)
new_lt21(zzz1880, zzz19400, app(ty_Ratio, bga)) → new_lt17(zzz1880, zzz19400, bga)
new_ltEs14(GT, LT) → False
new_esEs23(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs19(zzz18811, zzz194011, app(ty_[], bfb)) → new_ltEs18(zzz18811, zzz194011, bfb)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) → new_esEs19(zzz4000, zzz3000)
new_compare13(@0, @0) → EQ
new_compare16(zzz18800, zzz194000, app(app(ty_@2, cc), cd)) → new_compare10(zzz18800, zzz194000, cc, cd)
new_lt16(zzz1880, zzz19400) → new_esEs9(new_compare7(zzz1880, zzz19400), LT)
new_esEs19(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) → new_esEs13(new_sr(zzz4000, zzz3000), new_sr(zzz4001, zzz3001))
new_esEs26(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs24(zzz18810, zzz194010, ty_Char) → new_esEs20(zzz18810, zzz194010)
new_ltEs7(zzz18812, zzz194012, ty_Double) → new_ltEs13(zzz18812, zzz194012)
new_lt7(zzz18810, zzz194010, ty_Char) → new_lt5(zzz18810, zzz194010)
new_ltEs17(zzz1881, zzz19401) → new_fsEs(new_compare7(zzz1881, zzz19401))
new_compare115(zzz282, zzz283, zzz284, zzz285, False, caa, cab) → GT
new_esEs29(zzz4000, zzz3000, app(ty_Ratio, cff)) → new_esEs10(zzz4000, zzz3000, cff)
new_ltEs9(False, True) → True
new_esEs24(zzz18810, zzz194010, app(ty_Ratio, bdg)) → new_esEs10(zzz18810, zzz194010, bdg)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs25(zzz1880, zzz19400, ty_@0) → new_esEs18(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_compare9(:%(zzz18800, zzz18801), :%(zzz194000, zzz194001), ty_Int) → new_compare7(new_sr(zzz18800, zzz194001), new_sr(zzz194000, zzz18801))
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Char, cha) → new_esEs20(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Double) → new_ltEs13(zzz18810, zzz194010)
new_compare18(zzz1880, zzz19400, dc, dd) → new_compare26(zzz1880, zzz19400, new_esEs5(zzz1880, zzz19400, dc, dd), dc, dd)
new_esEs22(zzz4001, zzz3001, app(ty_Ratio, bad)) → new_esEs10(zzz4001, zzz3001, bad)
new_esEs24(zzz18810, zzz194010, ty_Integer) → new_esEs14(zzz18810, zzz194010)
new_compare16(zzz18800, zzz194000, app(ty_Maybe, bh)) → new_compare17(zzz18800, zzz194000, bh)
new_lt8(zzz18811, zzz194011, app(app(ty_Either, fc), fd)) → new_lt12(zzz18811, zzz194011, fc, fd)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) → new_esEs13(zzz4000, zzz3000)
new_lt20(zzz18810, zzz194010, ty_Char) → new_lt5(zzz18810, zzz194010)
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_[], chg), cha) → new_esEs21(zzz4000, zzz3000, chg)
new_esEs25(zzz1880, zzz19400, app(app(app(ty_@3, hg), hh), baa)) → new_esEs7(zzz1880, zzz19400, hg, hh, baa)
new_ltEs15(zzz1881, zzz19401) → new_fsEs(new_compare14(zzz1881, zzz19401))
new_lt8(zzz18811, zzz194011, ty_@0) → new_lt11(zzz18811, zzz194011)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(ty_Maybe, dbe)) → new_esEs4(zzz4000, zzz3000, dbe)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Bool, cha) → new_esEs8(zzz4000, zzz3000)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_ltEs14(LT, GT) → True
new_ltEs8(Nothing, Nothing, bgb) → True
new_ltEs6(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), de, df, dg) → new_pePe(new_lt7(zzz18810, zzz194010, de), new_asAs(new_esEs17(zzz18810, zzz194010, de), new_pePe(new_lt8(zzz18811, zzz194011, df), new_asAs(new_esEs16(zzz18811, zzz194011, df), new_ltEs7(zzz18812, zzz194012, dg)))))
new_esEs17(zzz18810, zzz194010, ty_Bool) → new_esEs8(zzz18810, zzz194010)
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_ltEs14(LT, EQ) → True
new_ltEs19(zzz18811, zzz194011, ty_Double) → new_ltEs13(zzz18811, zzz194011)
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(ty_Either, chb), chc), cha) → new_esEs5(zzz4000, zzz3000, chb, chc)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_[], cba), bgd) → new_ltEs18(zzz18810, zzz194010, cba)
new_compare26(zzz1880, zzz19400, False, dc, dd) → new_compare113(zzz1880, zzz19400, new_ltEs11(zzz1880, zzz19400, dc, dd), dc, dd)
new_lt7(zzz18810, zzz194010, ty_Integer) → new_lt4(zzz18810, zzz194010)
new_ltEs20(zzz1881, zzz19401, ty_Double) → new_ltEs13(zzz1881, zzz19401)
new_ltEs16(zzz1881, zzz19401) → new_fsEs(new_compare12(zzz1881, zzz19401))
new_esEs23(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_compare24(zzz1880, zzz19400, False) → new_compare110(zzz1880, zzz19400, new_ltEs9(zzz1880, zzz19400))
new_esEs24(zzz18810, zzz194010, ty_@0) → new_esEs18(zzz18810, zzz194010)
new_esEs17(zzz18810, zzz194010, ty_@0) → new_esEs18(zzz18810, zzz194010)
new_compare114(zzz1880, zzz19400, False, bfh) → GT
new_esEs24(zzz18810, zzz194010, ty_Ordering) → new_esEs9(zzz18810, zzz194010)
new_esEs25(zzz1880, zzz19400, ty_Double) → new_esEs19(zzz1880, zzz19400)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Char) → new_ltEs16(zzz18810, zzz194010)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(ty_Maybe, cbe)) → new_ltEs8(zzz18810, zzz194010, cbe)
new_esEs28(zzz4001, zzz3001, ty_Float) → new_esEs15(zzz4001, zzz3001)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs22(zzz4001, zzz3001, app(ty_[], bbb)) → new_esEs21(zzz4001, zzz3001, bbb)
new_esEs26(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_lt20(zzz18810, zzz194010, app(app(app(ty_@3, bea), beb), bec)) → new_lt19(zzz18810, zzz194010, bea, beb, bec)
new_lt20(zzz18810, zzz194010, ty_Float) → new_lt15(zzz18810, zzz194010)
new_esEs27(zzz4002, zzz3002, ty_Integer) → new_esEs14(zzz4002, zzz3002)
new_ltEs14(EQ, EQ) → True
new_asAs(True, zzz236) → zzz236
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_esEs24(zzz18810, zzz194010, app(ty_[], bdh)) → new_esEs21(zzz18810, zzz194010, bdh)
new_compare16(zzz18800, zzz194000, ty_Integer) → new_compare8(zzz18800, zzz194000)
new_compare112(zzz282, zzz283, zzz284, zzz285, False, zzz287, caa, cab) → new_compare115(zzz282, zzz283, zzz284, zzz285, zzz287, caa, cab)
new_esEs18(@0, @0) → True
new_compare27(zzz1880, zzz19400, True, hg, hh, baa) → EQ
new_lt20(zzz18810, zzz194010, ty_@0) → new_lt11(zzz18810, zzz194010)
new_compare16(zzz18800, zzz194000, app(app(app(ty_@3, cg), da), db)) → new_compare19(zzz18800, zzz194000, cg, da, db)
new_esEs26(zzz4000, zzz3000, app(app(ty_@2, bhf), bhg)) → new_esEs6(zzz4000, zzz3000, bhf, bhg)
new_compare28(zzz1880, zzz19400, True, bfh) → EQ
new_ltEs19(zzz18811, zzz194011, app(app(ty_Either, bee), bef)) → new_ltEs11(zzz18811, zzz194011, bee, bef)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Float) → new_ltEs15(zzz18810, zzz194010)
new_lt8(zzz18811, zzz194011, app(ty_Ratio, fh)) → new_lt17(zzz18811, zzz194011, fh)
new_esEs11(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_ltEs5(zzz1881, zzz19401, bc) → new_fsEs(new_compare9(zzz1881, zzz19401, bc))
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs7(zzz4000, zzz3000, dcb, dcc, dcd)
new_compare25(zzz1880, zzz19400, False) → new_compare111(zzz1880, zzz19400, new_ltEs14(zzz1880, zzz19400))
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cgh), cha) → new_esEs10(zzz4000, zzz3000, cgh)
new_esEs29(zzz4000, zzz3000, app(ty_Maybe, cgg)) → new_esEs4(zzz4000, zzz3000, cgg)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Bool, bgd) → new_ltEs9(zzz18810, zzz194010)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Int) → new_ltEs17(zzz18810, zzz194010)
new_lt10(zzz1880, zzz19400) → new_esEs9(new_compare11(zzz1880, zzz19400), LT)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_esEs16(zzz18811, zzz194011, app(app(ty_Either, fc), fd)) → new_esEs5(zzz18811, zzz194011, fc, fd)
new_lt7(zzz18810, zzz194010, ty_Bool) → new_lt10(zzz18810, zzz194010)
new_esEs9(LT, LT) → True
new_esEs22(zzz4001, zzz3001, app(app(ty_Either, bae), baf)) → new_esEs5(zzz4001, zzz3001, bae, baf)
new_primCompAux00(zzz319, GT) → GT
new_esEs28(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_esEs25(zzz1880, zzz19400, ty_Bool) → new_esEs8(zzz1880, zzz19400)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_esEs29(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) → new_esEs18(zzz4000, zzz3000)
new_compare15(zzz1880, zzz19400) → new_compare25(zzz1880, zzz19400, new_esEs9(zzz1880, zzz19400))
new_lt20(zzz18810, zzz194010, ty_Bool) → new_lt10(zzz18810, zzz194010)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_not(True) → False
new_esEs27(zzz4002, zzz3002, ty_Double) → new_esEs19(zzz4002, zzz3002)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_esEs26(x0, x1, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs18(@0, @0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_compare18(x0, x1, x2, x3)
new_lt21(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_compare15(x0, x1)
new_ltEs7(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(x0, x1, ty_@0)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare14(Float(x0, x1), Float(x2, x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_pePe(True, x0)
new_compare111(x0, x1, True)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt5(x0, x1)
new_compare17(x0, x1, x2)
new_esEs23(x0, x1, ty_@0)
new_compare23(x0, x1, True, x2, x3)
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare16(x0, x1, ty_Ordering)
new_compare6(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare12(Char(x0), Char(x1))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt8(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_@0)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1)
new_lt20(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare116(x0, x1, True, x2, x3, x4)
new_esEs10(:%(x0, x1), :%(x2, x3), x4)
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_compare115(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, ty_Double)
new_asAs(True, x0)
new_lt7(x0, x1, ty_Char)
new_ltEs7(x0, x1, ty_Integer)
new_esEs9(EQ, GT)
new_esEs9(GT, EQ)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, LT)
new_esEs17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(True, True)
new_sr(x0, x1)
new_compare110(x0, x1, False)
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs24(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs12(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_compare16(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Succ(x0))
new_lt10(x0, x1)
new_lt12(x0, x1, x2, x3)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_esEs11(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs14(EQ, EQ)
new_esEs17(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt9(x0, x1, x2)
new_lt7(x0, x1, ty_@0)
new_ltEs8(Nothing, Just(x0), x1)
new_compare27(x0, x1, False, x2, x3, x4)
new_esEs28(x0, x1, ty_Float)
new_ltEs9(False, False)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare16(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare8(Integer(x0), Integer(x1))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_compare110(x0, x1, True)
new_esEs29(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1)
new_esEs23(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Char)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, x2, x3, True, x4, x5)
new_lt8(x0, x1, ty_Ordering)
new_esEs4(Nothing, Nothing, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_esEs17(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs17(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs28(x0, x1, ty_Bool)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Integer)
new_ltEs7(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs8(False, True)
new_esEs8(True, False)
new_esEs17(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_compare111(x0, x1, False)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_lt8(x0, x1, ty_Double)
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, x0)
new_esEs17(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, ty_Int)
new_esEs8(False, False)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt8(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_compare26(x0, x1, True, x2, x3)
new_ltEs14(LT, LT)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs19(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_esEs21(:(x0, x1), [], x2)
new_esEs22(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt21(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_compare28(x0, x1, True, x2)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(Nothing, Just(x0), x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_compare114(x0, x1, True, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2)
new_esEs22(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs17(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(True, True)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_compare113(x0, x1, False, x2, x3)
new_esEs16(x0, x1, ty_Ordering)
new_compare16(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_ltEs19(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs9(GT, GT)
new_lt20(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_lt13(x0, x1, x2, x3)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Nothing, x1)
new_ltEs16(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs23(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs14(LT, EQ)
new_ltEs14(EQ, LT)
new_esEs25(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs17(x0, x1, ty_Bool)
new_esEs20(Char(x0), Char(x1))
new_ltEs8(Just(x0), Nothing, x1)
new_compare13(@0, @0)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_ltEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_esEs9(EQ, EQ)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs10(x0, x1)
new_primCompAux00(x0, GT)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Double)
new_lt7(x0, x1, ty_Ordering)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt7(x0, x1, ty_Integer)
new_compare23(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Double)
new_compare25(x0, x1, False)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare27(x0, x1, True, x2, x3, x4)
new_ltEs7(x0, x1, ty_Char)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt16(x0, x1)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_compare16(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_compare25(x0, x1, True)
new_ltEs14(EQ, GT)
new_ltEs14(GT, EQ)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Double)
new_esEs21([], :(x0, x1), x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Zero)
new_compare16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21([], [], x0)
new_lt21(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Char)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1, ty_@0)
new_ltEs7(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs28(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Bool)
new_compare3(:(x0, x1), [], x2)
new_compare3([], :(x0, x1), x2)
new_compare7(x0, x1)
new_esEs26(x0, x1, ty_Int)
new_ltEs8(Nothing, Nothing, x0)
new_esEs17(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare113(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_compare16(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs7(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(LT, GT)
new_ltEs14(GT, LT)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs14(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Int)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt15(x0, x1)
new_compare10(x0, x1, x2, x3)
new_esEs16(x0, x1, ty_Int)
new_compare28(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs14(GT, GT)
new_esEs26(x0, x1, ty_Bool)
new_ltEs5(x0, x1, x2)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_not(True)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_compare16(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs16(x0, x1, ty_@0)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, x2, x3, x4)
new_lt17(x0, x1, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_compare16(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_esEs27(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Char)
new_compare3([], [], x0)
new_ltEs13(x0, x1)
new_lt21(x0, x1, ty_Double)
new_compare24(x0, x1, False)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_lt8(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt7(x0, x1, ty_Float)
new_compare16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_compare116(x0, x1, False, x2, x3, x4)
new_compare16(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_compare16(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_compare114(x0, x1, False, x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs18(x0, x1, x2)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1)
new_esEs16(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs16(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs9(LT, LT)
new_ltEs17(x0, x1)
new_lt7(x0, x1, ty_Int)
new_compare24(x0, x1, True)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs19(x0, x1, ty_Int)
new_primCompAux00(x0, EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_lt16(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_lt16(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), h, ba, bb)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_esEs9(EQ, GT) → False
new_esEs9(GT, EQ) → False
new_esEs9(LT, GT) → False
new_esEs9(EQ, EQ) → True
new_esEs9(GT, LT) → False
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_esEs9(GT, GT) → True
new_esEs9(LT, LT) → True
new_primPlusNat1(Zero, Zero) → Zero
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_lt16(zzz1880, zzz19400) → new_esEs9(new_compare7(zzz1880, zzz19400), LT)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_lt16(x0, x1)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_lt16(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_lt16(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_lt16(zzz1880, zzz19400) → new_esEs9(new_compare7(zzz1880, zzz19400), LT)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_lt16(x0, x1)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_lt16(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_lt16(zzz1880, zzz19400) → new_esEs9(new_compare7(zzz1880, zzz19400), LT)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_lt16(x0, x1)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_lt16(zzz1880, zzz19400) → new_esEs9(new_compare7(zzz1880, zzz19400), LT)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_lt16(x0, x1)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_lt16(x0, x1)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_lt16(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_compare7(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_compare7(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_compare7(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_sr(x0, x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_sr(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), zzz18742), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), zzz18742), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), zzz3402), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), zzz3402), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), zzz18742), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), zzz3402), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), zzz18742), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), zzz3402), LT), h, ba, bb)
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), zzz18742), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3402), zzz18742), LT), h, ba, bb)
Used ordering: Polynomial interpretation [25]:
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), zzz3402), LT), h, ba, bb)
POL(Branch(x1, x2, x3, x4, x5)) = 1 + x1 + x4 + x5
POL(EQ) = 0
POL(False) = 0
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = 0
POL(Pos(x1)) = 0
POL(Succ(x1)) = 0
POL(True) = 0
POL(Zero) = 0
POL(new_esEs9(x1, x2)) = 0
POL(new_mkVBalBranch(x1, x2, x3, x4, x5, x6, x7)) = x3 + x4
POL(new_mkVBalBranch3MkVBalBranch1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = 1 + x10 + x5 + x6 + x9
POL(new_mkVBalBranch3MkVBalBranch2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = 1 + x1 + x10 + x4 + x5 + x6 + x9
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulInt(x1, x2)) = 0
POL(new_primMulNat0(x1, x2)) = 0
POL(new_primPlusNat0(x1, x2)) = 0
POL(new_primPlusNat1(x1, x2)) = 0
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz18742), zzz3402), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkVBalBranch(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs9(GT, LT) → False
new_esEs9(LT, LT) → True
new_esEs9(EQ, LT) → False
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primPlusNat0(Zero, x0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs9(GT, GT)
new_esEs9(EQ, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(GT, EQ)
new_esEs9(EQ, GT)
new_primPlusNat0(Succ(x0), x1)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(LT, LT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_splitGT(Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), zzz188, zzz189, h, ba, bb) → new_splitGT2(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz188, zzz189, new_gt(zzz188, zzz189, zzz18740, h, ba), h, ba, bb)
new_splitGT2(zzz1870, zzz1871, zzz1872, zzz1873, zzz1874, zzz188, zzz189, False, h, ba, bb) → new_splitGT1(zzz1870, zzz1871, zzz1872, zzz1873, zzz1874, zzz188, zzz189, new_lt13(@2(zzz188, zzz189), zzz1870, h, ba), h, ba, bb)
new_splitGT1(zzz1870, zzz1871, zzz1872, zzz1873, zzz1874, zzz188, zzz189, True, h, ba, bb) → new_splitGT(zzz1873, zzz188, zzz189, h, ba, bb)
new_splitGT2(zzz1870, zzz1871, zzz1872, zzz1873, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), zzz188, zzz189, True, h, ba, bb) → new_splitGT2(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz188, zzz189, new_gt(zzz188, zzz189, zzz18740, h, ba), h, ba, bb)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dch)) → new_esEs4(zzz4000, zzz3000, dch)
new_ltEs13(zzz1881, zzz19401) → new_fsEs(new_compare6(zzz1881, zzz19401))
new_compare16(zzz18800, zzz194000, ty_Bool) → new_compare11(zzz18800, zzz194000)
new_esEs24(zzz18810, zzz194010, app(app(ty_Either, bdc), bdd)) → new_esEs5(zzz18810, zzz194010, bdc, bdd)
new_compare3(:(zzz18800, zzz18801), :(zzz194000, zzz194001), bg) → new_primCompAux0(zzz18800, zzz194000, new_compare3(zzz18801, zzz194001, bg), bg)
new_compare16(zzz18800, zzz194000, ty_Double) → new_compare6(zzz18800, zzz194000)
new_lt20(zzz18810, zzz194010, ty_Int) → new_lt16(zzz18810, zzz194010)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], dce)) → new_esEs21(zzz4000, zzz3000, dce)
new_esEs16(zzz18811, zzz194011, ty_Integer) → new_esEs14(zzz18811, zzz194011)
new_compare8(Integer(zzz18800), Integer(zzz194000)) → new_primCmpInt(zzz18800, zzz194000)
new_esEs28(zzz4001, zzz3001, ty_Double) → new_esEs19(zzz4001, zzz3001)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_lt20(zzz18810, zzz194010, app(ty_[], bdh)) → new_lt18(zzz18810, zzz194010, bdh)
new_ltEs12(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), bch, bda) → new_pePe(new_lt20(zzz18810, zzz194010, bch), new_asAs(new_esEs24(zzz18810, zzz194010, bch), new_ltEs19(zzz18811, zzz194011, bda)))
new_ltEs14(GT, GT) → True
new_lt21(zzz1880, zzz19400, ty_Char) → new_lt5(zzz1880, zzz19400)
new_compare10(zzz1880, zzz19400, bd, be) → new_compare23(zzz1880, zzz19400, new_esEs6(zzz1880, zzz19400, bd, be), bd, be)
new_esEs23(zzz4000, zzz3000, app(app(ty_Either, bbg), bbh)) → new_esEs5(zzz4000, zzz3000, bbg, bbh)
new_lt21(zzz1880, zzz19400, ty_Ordering) → new_lt14(zzz1880, zzz19400)
new_esEs24(zzz18810, zzz194010, app(ty_Maybe, bdb)) → new_esEs4(zzz18810, zzz194010, bdb)
new_esEs4(Nothing, Just(zzz3000), dbf) → False
new_esEs4(Just(zzz4000), Nothing, dbf) → False
new_ltEs7(zzz18812, zzz194012, ty_Char) → new_ltEs16(zzz18812, zzz194012)
new_lt21(zzz1880, zzz19400, ty_Bool) → new_lt10(zzz1880, zzz19400)
new_compare17(zzz1880, zzz19400, bfh) → new_compare28(zzz1880, zzz19400, new_esEs4(zzz1880, zzz19400, bfh), bfh)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Double, bgd) → new_ltEs13(zzz18810, zzz194010)
new_esEs22(zzz4001, zzz3001, ty_Ordering) → new_esEs9(zzz4001, zzz3001)
new_ltEs19(zzz18811, zzz194011, app(ty_Ratio, bfa)) → new_ltEs5(zzz18811, zzz194011, bfa)
new_esEs29(zzz4000, zzz3000, app(ty_[], cgd)) → new_esEs21(zzz4000, zzz3000, cgd)
new_esEs29(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_esEs20(Char(zzz4000), Char(zzz3000)) → new_primEqNat0(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_@0) → new_ltEs10(zzz18810, zzz194010)
new_esEs17(zzz18810, zzz194010, ty_Integer) → new_esEs14(zzz18810, zzz194010)
new_primMulNat0(Zero, Zero) → Zero
new_esEs25(zzz1880, zzz19400, ty_Char) → new_esEs20(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Left(zzz194010), bgc, bgd) → False
new_esEs26(zzz4000, zzz3000, app(ty_Ratio, bgg)) → new_esEs10(zzz4000, zzz3000, bgg)
new_lt8(zzz18811, zzz194011, ty_Int) → new_lt16(zzz18811, zzz194011)
new_esEs28(zzz4001, zzz3001, app(ty_Ratio, ced)) → new_esEs10(zzz4001, zzz3001, ced)
new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), ccg, cch, cda) → new_asAs(new_esEs29(zzz4000, zzz3000, ccg), new_asAs(new_esEs28(zzz4001, zzz3001, cch), new_esEs27(zzz4002, zzz3002, cda)))
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Int, bgd) → new_ltEs17(zzz18810, zzz194010)
new_lt20(zzz18810, zzz194010, ty_Integer) → new_lt4(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, ty_Float) → new_lt15(zzz1880, zzz19400)
new_ltEs20(zzz1881, zzz19401, app(ty_Maybe, bgb)) → new_ltEs8(zzz1881, zzz19401, bgb)
new_lt20(zzz18810, zzz194010, app(app(ty_Either, bdc), bdd)) → new_lt12(zzz18810, zzz194010, bdc, bdd)
new_lt8(zzz18811, zzz194011, ty_Bool) → new_lt10(zzz18811, zzz194011)
new_ltEs9(True, False) → False
new_esEs16(zzz18811, zzz194011, app(app(ty_@2, ff), fg)) → new_esEs6(zzz18811, zzz194011, ff, fg)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_@0, cha) → new_esEs18(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Integer) → new_ltEs4(zzz18810, zzz194010)
new_esEs26(zzz4000, zzz3000, app(ty_[], bhe)) → new_esEs21(zzz4000, zzz3000, bhe)
new_esEs16(zzz18811, zzz194011, app(app(app(ty_@3, gb), gc), gd)) → new_esEs7(zzz18811, zzz194011, gb, gc, gd)
new_esEs23(zzz4000, zzz3000, app(ty_Maybe, bcg)) → new_esEs4(zzz4000, zzz3000, bcg)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(ty_[], ccc)) → new_ltEs18(zzz18810, zzz194010, ccc)
new_compare12(Char(zzz18800), Char(zzz194000)) → new_primCmpNat0(zzz18800, zzz194000)
new_ltEs20(zzz1881, zzz19401, app(app(ty_@2, bch), bda)) → new_ltEs12(zzz1881, zzz19401, bch, bda)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs16(zzz18811, zzz194011, ty_Float) → new_esEs15(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_@0, bgd) → new_ltEs10(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, app(ty_[], bg)) → new_lt18(zzz1880, zzz19400, bg)
new_esEs29(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs7(zzz4000, zzz3000, cga, cgb, cgc)
new_lt4(zzz1880, zzz19400) → new_esEs9(new_compare8(zzz1880, zzz19400), LT)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(ty_Ratio, ccb)) → new_ltEs5(zzz18810, zzz194010, ccb)
new_esEs26(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs26(zzz4000, zzz3000, app(ty_Maybe, bhh)) → new_esEs4(zzz4000, zzz3000, bhh)
new_esEs17(zzz18810, zzz194010, app(app(ty_Either, ea), eb)) → new_esEs5(zzz18810, zzz194010, ea, eb)
new_ltEs19(zzz18811, zzz194011, ty_Bool) → new_ltEs9(zzz18811, zzz194011)
new_compare27(zzz1880, zzz19400, False, hg, hh, baa) → new_compare116(zzz1880, zzz19400, new_ltEs6(zzz1880, zzz19400, hg, hh, baa), hg, hh, baa)
new_compare16(zzz18800, zzz194000, app(app(ty_Either, ca), cb)) → new_compare18(zzz18800, zzz194000, ca, cb)
new_lt8(zzz18811, zzz194011, ty_Ordering) → new_lt14(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_Maybe, cac), bgd) → new_ltEs8(zzz18810, zzz194010, cac)
new_pePe(False, zzz311) → zzz311
new_ltEs20(zzz1881, zzz19401, app(app(ty_Either, bgc), bgd)) → new_ltEs11(zzz1881, zzz19401, bgc, bgd)
new_esEs28(zzz4001, zzz3001, ty_Char) → new_esEs20(zzz4001, zzz3001)
new_esEs17(zzz18810, zzz194010, app(app(ty_@2, ec), ed)) → new_esEs6(zzz18810, zzz194010, ec, ed)
new_esEs17(zzz18810, zzz194010, ty_Char) → new_esEs20(zzz18810, zzz194010)
new_ltEs20(zzz1881, zzz19401, ty_@0) → new_ltEs10(zzz1881, zzz19401)
new_ltEs14(GT, EQ) → False
new_esEs11(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_esEs27(zzz4002, zzz3002, ty_Ordering) → new_esEs9(zzz4002, zzz3002)
new_esEs29(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(ty_Either, ddb), ddc)) → new_ltEs11(zzz18810, zzz194010, ddb, ddc)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(ty_[], dbb)) → new_esEs21(zzz4000, zzz3000, dbb)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_compare29(zzz188, zzz189, zzz194, h, ba) → new_compare23(@2(zzz188, zzz189), zzz194, new_esEs6(@2(zzz188, zzz189), zzz194, h, ba), h, ba)
new_ltEs7(zzz18812, zzz194012, app(app(ty_@2, gh), ha)) → new_ltEs12(zzz18812, zzz194012, gh, ha)
new_ltEs7(zzz18812, zzz194012, app(app(ty_Either, gf), gg)) → new_ltEs11(zzz18812, zzz194012, gf, gg)
new_lt19(zzz1880, zzz19400, hg, hh, baa) → new_esEs9(new_compare19(zzz1880, zzz19400, hg, hh, baa), LT)
new_compare16(zzz18800, zzz194000, ty_Float) → new_compare14(zzz18800, zzz194000)
new_esEs16(zzz18811, zzz194011, ty_Int) → new_esEs13(zzz18811, zzz194011)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_esEs17(zzz18810, zzz194010, ty_Float) → new_esEs15(zzz18810, zzz194010)
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(ty_@2, chh), daa), cha) → new_esEs6(zzz4000, zzz3000, chh, daa)
new_compare111(zzz1880, zzz19400, False) → GT
new_compare111(zzz1880, zzz19400, True) → LT
new_esEs14(Integer(zzz4000), Integer(zzz3000)) → new_primEqInt(zzz4000, zzz3000)
new_compare16(zzz18800, zzz194000, ty_@0) → new_compare13(zzz18800, zzz194000)
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dab), cha) → new_esEs4(zzz4000, zzz3000, dab)
new_ltEs7(zzz18812, zzz194012, ty_Bool) → new_ltEs9(zzz18812, zzz194012)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Double, cha) → new_esEs19(zzz4000, zzz3000)
new_esEs23(zzz4000, zzz3000, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs7(zzz4000, zzz3000, bca, bcb, bcc)
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_esEs22(zzz4001, zzz3001, ty_Float) → new_esEs15(zzz4001, zzz3001)
new_esEs27(zzz4002, zzz3002, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs7(zzz4002, zzz3002, cde, cdf, cdg)
new_ltEs19(zzz18811, zzz194011, ty_Float) → new_ltEs15(zzz18811, zzz194011)
new_ltEs8(Nothing, Just(zzz194010), bgb) → True
new_ltEs4(zzz1881, zzz19401) → new_fsEs(new_compare8(zzz1881, zzz19401))
new_esEs25(zzz1880, zzz19400, app(app(ty_Either, dc), dd)) → new_esEs5(zzz1880, zzz19400, dc, dd)
new_esEs25(zzz1880, zzz19400, app(app(ty_@2, bd), be)) → new_esEs6(zzz1880, zzz19400, bd, be)
new_esEs27(zzz4002, zzz3002, ty_Bool) → new_esEs8(zzz4002, zzz3002)
new_ltEs7(zzz18812, zzz194012, ty_Integer) → new_ltEs4(zzz18812, zzz194012)
new_lt21(zzz1880, zzz19400, app(app(app(ty_@3, hg), hh), baa)) → new_lt19(zzz1880, zzz19400, hg, hh, baa)
new_esEs24(zzz18810, zzz194010, ty_Bool) → new_esEs8(zzz18810, zzz194010)
new_esEs23(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Char) → new_ltEs16(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_Ratio, ddf)) → new_ltEs5(zzz18810, zzz194010, ddf)
new_esEs23(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_lt7(zzz18810, zzz194010, app(ty_[], ef)) → new_lt18(zzz18810, zzz194010, ef)
new_pePe(True, zzz311) → True
new_esEs24(zzz18810, zzz194010, app(app(ty_@2, bde), bdf)) → new_esEs6(zzz18810, zzz194010, bde, bdf)
new_esEs27(zzz4002, zzz3002, ty_@0) → new_esEs18(zzz4002, zzz3002)
new_primEqNat0(Zero, Zero) → True
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(app(ty_@2, dbc), dbd)) → new_esEs6(zzz4000, zzz3000, dbc, dbd)
new_esEs17(zzz18810, zzz194010, app(ty_Ratio, ee)) → new_esEs10(zzz18810, zzz194010, ee)
new_ltEs20(zzz1881, zzz19401, app(ty_[], bge)) → new_ltEs18(zzz1881, zzz19401, bge)
new_compare112(zzz282, zzz283, zzz284, zzz285, True, zzz287, caa, cab) → new_compare115(zzz282, zzz283, zzz284, zzz285, True, caa, cab)
new_lt21(zzz1880, zzz19400, ty_Int) → new_lt16(zzz1880, zzz19400)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Ordering, bgd) → new_ltEs14(zzz18810, zzz194010)
new_compare115(zzz282, zzz283, zzz284, zzz285, True, caa, cab) → LT
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Ordering, cha) → new_esEs9(zzz4000, zzz3000)
new_esEs12(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_lt7(zzz18810, zzz194010, app(ty_Ratio, ee)) → new_lt17(zzz18810, zzz194010, ee)
new_esEs29(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbg)) → new_esEs10(zzz4000, zzz3000, dbg)
new_ltEs14(EQ, LT) → False
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_esEs25(zzz1880, zzz19400, ty_Int) → new_esEs13(zzz1880, zzz19400)
new_lt7(zzz18810, zzz194010, ty_Int) → new_lt16(zzz18810, zzz194010)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs8(False, True) → False
new_esEs8(True, False) → False
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_esEs13(zzz400, zzz300) → new_primEqInt(zzz400, zzz300)
new_esEs16(zzz18811, zzz194011, app(ty_Ratio, fh)) → new_esEs10(zzz18811, zzz194011, fh)
new_lt20(zzz18810, zzz194010, ty_Ordering) → new_lt14(zzz18810, zzz194010)
new_lt7(zzz18810, zzz194010, app(app(ty_@2, ec), ed)) → new_lt13(zzz18810, zzz194010, ec, ed)
new_ltEs7(zzz18812, zzz194012, ty_Ordering) → new_ltEs14(zzz18812, zzz194012)
new_esEs28(zzz4001, zzz3001, app(ty_[], cfb)) → new_esEs21(zzz4001, zzz3001, cfb)
new_lt15(zzz1880, zzz19400) → new_esEs9(new_compare14(zzz1880, zzz19400), LT)
new_lt21(zzz1880, zzz19400, app(app(ty_@2, bd), be)) → new_lt13(zzz1880, zzz19400, bd, be)
new_lt7(zzz18810, zzz194010, ty_@0) → new_lt11(zzz18810, zzz194010)
new_esEs9(EQ, EQ) → True
new_fsEs(zzz294) → new_not(new_esEs9(zzz294, GT))
new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_compare25(zzz1880, zzz19400, True) → EQ
new_esEs12(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4002, zzz3002, app(ty_[], cdh)) → new_esEs21(zzz4002, zzz3002, cdh)
new_compare113(zzz1880, zzz19400, True, dc, dd) → LT
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_esEs25(zzz1880, zzz19400, app(ty_[], bg)) → new_esEs21(zzz1880, zzz19400, bg)
new_esEs17(zzz18810, zzz194010, ty_Ordering) → new_esEs9(zzz18810, zzz194010)
new_esEs25(zzz1880, zzz19400, app(ty_Ratio, bga)) → new_esEs10(zzz1880, zzz19400, bga)
new_esEs29(zzz4000, zzz3000, app(app(ty_Either, cfg), cfh)) → new_esEs5(zzz4000, zzz3000, cfg, cfh)
new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(zzz4000, zzz3000, bhb, bhc, bhd)
new_esEs16(zzz18811, zzz194011, ty_Double) → new_esEs19(zzz18811, zzz194011)
new_esEs28(zzz4001, zzz3001, app(ty_Maybe, cfe)) → new_esEs4(zzz4001, zzz3001, cfe)
new_compare3([], :(zzz194000, zzz194001), bg) → LT
new_lt13(zzz1880, zzz19400, bd, be) → new_esEs9(new_compare10(zzz1880, zzz19400, bd, be), LT)
new_ltEs7(zzz18812, zzz194012, ty_@0) → new_ltEs10(zzz18812, zzz194012)
new_esEs27(zzz4002, zzz3002, ty_Char) → new_esEs20(zzz4002, zzz3002)
new_esEs16(zzz18811, zzz194011, app(ty_[], ga)) → new_esEs21(zzz18811, zzz194011, ga)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, chd), che), chf), cha) → new_esEs7(zzz4000, zzz3000, chd, che, chf)
new_compare16(zzz18800, zzz194000, ty_Char) → new_compare12(zzz18800, zzz194000)
new_esEs22(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_compare3(:(zzz18800, zzz18801), [], bg) → GT
new_ltEs7(zzz18812, zzz194012, ty_Float) → new_ltEs15(zzz18812, zzz194012)
new_lt8(zzz18811, zzz194011, app(ty_Maybe, fb)) → new_lt9(zzz18811, zzz194011, fb)
new_lt18(zzz1880, zzz19400, bg) → new_esEs9(new_compare3(zzz1880, zzz19400, bg), LT)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(ty_@2, caf), cag), bgd) → new_ltEs12(zzz18810, zzz194010, caf, cag)
new_esEs27(zzz4002, zzz3002, app(app(ty_Either, cdc), cdd)) → new_esEs5(zzz4002, zzz3002, cdc, cdd)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_ltEs19(zzz18811, zzz194011, ty_Integer) → new_ltEs4(zzz18811, zzz194011)
new_lt7(zzz18810, zzz194010, ty_Double) → new_lt6(zzz18810, zzz194010)
new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) → False
new_esEs25(zzz1880, zzz19400, ty_Ordering) → new_esEs9(zzz1880, zzz19400)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(app(ty_@2, cbh), cca)) → new_ltEs12(zzz18810, zzz194010, cbh, cca)
new_compare26(zzz1880, zzz19400, True, dc, dd) → EQ
new_compare16(zzz18800, zzz194000, app(ty_Ratio, ce)) → new_compare9(zzz18800, zzz194000, ce)
new_ltEs7(zzz18812, zzz194012, app(ty_Ratio, hb)) → new_ltEs5(zzz18812, zzz194012, hb)
new_lt21(zzz1880, zzz19400, ty_@0) → new_lt11(zzz1880, zzz19400)
new_compare28(zzz1880, zzz19400, False, bfh) → new_compare114(zzz1880, zzz19400, new_ltEs8(zzz1880, zzz19400, bfh), bfh)
new_esEs21([], [], bgf) → True
new_esEs28(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Ordering) → new_ltEs14(zzz18810, zzz194010)
new_ltEs20(zzz1881, zzz19401, app(ty_Ratio, bc)) → new_ltEs5(zzz1881, zzz19401, bc)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs28(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_esEs23(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4002, zzz3002, ty_Float) → new_esEs15(zzz4002, zzz3002)
new_compare19(zzz1880, zzz19400, hg, hh, baa) → new_compare27(zzz1880, zzz19400, new_esEs7(zzz1880, zzz19400, hg, hh, baa), hg, hh, baa)
new_lt7(zzz18810, zzz194010, ty_Ordering) → new_lt14(zzz18810, zzz194010)
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_esEs22(zzz4001, zzz3001, ty_Char) → new_esEs20(zzz4001, zzz3001)
new_esEs22(zzz4001, zzz3001, app(ty_Maybe, bbe)) → new_esEs4(zzz4001, zzz3001, bbe)
new_esEs25(zzz1880, zzz19400, app(ty_Maybe, bfh)) → new_esEs4(zzz1880, zzz19400, bfh)
new_compare23(@2(zzz1880, zzz1881), @2(zzz19400, zzz19401), False, bff, bfg) → new_compare112(zzz1880, zzz1881, zzz19400, zzz19401, new_lt21(zzz1880, zzz19400, bff), new_asAs(new_esEs25(zzz1880, zzz19400, bff), new_ltEs20(zzz1881, zzz19401, bfg)), bff, bfg)
new_lt8(zzz18811, zzz194011, ty_Integer) → new_lt4(zzz18811, zzz194011)
new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_esEs16(zzz18811, zzz194011, ty_Char) → new_esEs20(zzz18811, zzz194011)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_lt7(zzz18810, zzz194010, app(app(app(ty_@3, eg), eh), fa)) → new_lt19(zzz18810, zzz194010, eg, eh, fa)
new_lt11(zzz1880, zzz19400) → new_esEs9(new_compare13(zzz1880, zzz19400), LT)
new_esEs22(zzz4001, zzz3001, ty_Double) → new_esEs19(zzz4001, zzz3001)
new_esEs8(False, False) → True
new_esEs26(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(app(ty_Either, dae), daf)) → new_esEs5(zzz4000, zzz3000, dae, daf)
new_esEs21([], :(zzz3000, zzz3001), bgf) → False
new_esEs21(:(zzz4000, zzz4001), [], bgf) → False
new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) → new_primEqNat0(zzz40000, zzz30000)
new_compare113(zzz1880, zzz19400, False, dc, dd) → GT
new_compare6(Double(zzz18800, zzz18801), Double(zzz194000, zzz194001)) → new_compare7(new_sr(zzz18800, zzz194000), new_sr(zzz18801, zzz194001))
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(ty_Ratio, dad)) → new_esEs10(zzz4000, zzz3000, dad)
new_ltEs20(zzz1881, zzz19401, ty_Char) → new_ltEs16(zzz1881, zzz19401)
new_ltEs18(zzz1881, zzz19401, bge) → new_fsEs(new_compare3(zzz1881, zzz19401, bge))
new_esEs22(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_primCompAux00(zzz319, LT) → LT
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_@0) → new_ltEs10(zzz18810, zzz194010)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_ltEs8(Just(zzz18810), Nothing, bgb) → False
new_ltEs19(zzz18811, zzz194011, ty_Int) → new_ltEs17(zzz18811, zzz194011)
new_ltEs20(zzz1881, zzz19401, ty_Ordering) → new_ltEs14(zzz1881, zzz19401)
new_lt21(zzz1880, zzz19400, app(ty_Maybe, bfh)) → new_lt9(zzz1880, zzz19400, bfh)
new_esEs16(zzz18811, zzz194011, app(ty_Maybe, fb)) → new_esEs4(zzz18811, zzz194011, fb)
new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) → False
new_lt20(zzz18810, zzz194010, app(ty_Ratio, bdg)) → new_lt17(zzz18810, zzz194010, bdg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) → new_esEs20(zzz4000, zzz3000)
new_lt8(zzz18811, zzz194011, app(app(ty_@2, ff), fg)) → new_lt13(zzz18811, zzz194011, ff, fg)
new_lt7(zzz18810, zzz194010, ty_Float) → new_lt15(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Integer) → new_ltEs4(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_[], ddg)) → new_ltEs18(zzz18810, zzz194010, ddg)
new_esEs24(zzz18810, zzz194010, ty_Float) → new_esEs15(zzz18810, zzz194010)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(app(ty_Either, cbf), cbg)) → new_ltEs11(zzz18810, zzz194010, cbf, cbg)
new_lt14(zzz1880, zzz19400) → new_esEs9(new_compare15(zzz1880, zzz19400), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs17(zzz18810, zzz194010, ty_Double) → new_esEs19(zzz18810, zzz194010)
new_esEs22(zzz4001, zzz3001, ty_Bool) → new_esEs8(zzz4001, zzz3001)
new_esEs23(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_esEs22(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbh), dca)) → new_esEs5(zzz4000, zzz3000, dbh, dca)
new_sr0(Integer(zzz1940000), Integer(zzz188010)) → Integer(new_primMulInt(zzz1940000, zzz188010))
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_compare14(Float(zzz18800, zzz18801), Float(zzz194000, zzz194001)) → new_compare7(new_sr(zzz18800, zzz194000), new_sr(zzz18801, zzz194001))
new_ltEs19(zzz18811, zzz194011, app(app(ty_@2, beg), beh)) → new_ltEs12(zzz18811, zzz194011, beg, beh)
new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) → False
new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) → False
new_esEs28(zzz4001, zzz3001, app(app(ty_Either, cee), cef)) → new_esEs5(zzz4001, zzz3001, cee, cef)
new_ltEs20(zzz1881, zzz19401, ty_Integer) → new_ltEs4(zzz1881, zzz19401)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dcf), dcg)) → new_esEs6(zzz4000, zzz3000, dcf, dcg)
new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) → new_esEs13(new_sr(zzz4000, zzz3000), new_sr(zzz4001, zzz3001))
new_ltEs7(zzz18812, zzz194012, ty_Int) → new_ltEs17(zzz18812, zzz194012)
new_esEs17(zzz18810, zzz194010, app(ty_[], ef)) → new_esEs21(zzz18810, zzz194010, ef)
new_ltEs20(zzz1881, zzz19401, ty_Float) → new_ltEs15(zzz1881, zzz19401)
new_lt21(zzz1880, zzz19400, app(app(ty_Either, dc), dd)) → new_lt12(zzz1880, zzz19400, dc, dd)
new_esEs22(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) → new_esEs6(zzz4001, zzz3001, bbc, bbd)
new_lt8(zzz18811, zzz194011, app(app(app(ty_@3, gb), gc), gd)) → new_lt19(zzz18811, zzz194011, gb, gc, gd)
new_lt8(zzz18811, zzz194011, ty_Char) → new_lt5(zzz18811, zzz194011)
new_lt20(zzz18810, zzz194010, app(app(ty_@2, bde), bdf)) → new_lt13(zzz18810, zzz194010, bde, bdf)
new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) → False
new_primCompAux0(zzz18800, zzz194000, zzz306, bg) → new_primCompAux00(zzz306, new_compare16(zzz18800, zzz194000, bg))
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCompAux00(zzz319, EQ) → zzz319
new_compare24(zzz1880, zzz19400, True) → EQ
new_esEs27(zzz4002, zzz3002, ty_Int) → new_esEs13(zzz4002, zzz3002)
new_esEs23(zzz4000, zzz3000, app(ty_Ratio, bbf)) → new_esEs10(zzz4000, zzz3000, bbf)
new_lt7(zzz18810, zzz194010, app(ty_Maybe, dh)) → new_lt9(zzz18810, zzz194010, dh)
new_esEs25(zzz1880, zzz19400, ty_Float) → new_esEs15(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_compare16(zzz18800, zzz194000, app(ty_[], cf)) → new_compare3(zzz18800, zzz194000, cf)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) → new_esEs15(zzz4000, zzz3000)
new_compare116(zzz1880, zzz19400, True, hg, hh, baa) → LT
new_lt7(zzz18810, zzz194010, app(app(ty_Either, ea), eb)) → new_lt12(zzz18810, zzz194010, ea, eb)
new_ltEs20(zzz1881, zzz19401, app(app(app(ty_@3, de), df), dg)) → new_ltEs6(zzz1881, zzz19401, de, df, dg)
new_not(False) → True
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(app(ty_@3, cbb), cbc), cbd), bgd) → new_ltEs6(zzz18810, zzz194010, cbb, cbc, cbd)
new_lt6(zzz1880, zzz19400) → new_esEs9(new_compare6(zzz1880, zzz19400), LT)
new_esEs24(zzz18810, zzz194010, ty_Int) → new_esEs13(zzz18810, zzz194010)
new_esEs29(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(ty_@2, ddd), dde)) → new_ltEs12(zzz18810, zzz194010, ddd, dde)
new_esEs23(zzz4000, zzz3000, app(app(ty_@2, bce), bcf)) → new_esEs6(zzz4000, zzz3000, bce, bcf)
new_esEs9(GT, GT) → True
new_ltEs14(LT, LT) → True
new_ltEs7(zzz18812, zzz194012, app(app(app(ty_@3, hd), he), hf)) → new_ltEs6(zzz18812, zzz194012, hd, he, hf)
new_compare16(zzz18800, zzz194000, ty_Int) → new_compare7(zzz18800, zzz194000)
new_compare16(zzz18800, zzz194000, ty_Ordering) → new_compare15(zzz18800, zzz194000)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_ltEs19(zzz18811, zzz194011, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs6(zzz18811, zzz194011, bfc, bfd, bfe)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Float, cha) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Float, bgd) → new_ltEs15(zzz18810, zzz194010)
new_lt20(zzz18810, zzz194010, ty_Double) → new_lt6(zzz18810, zzz194010)
new_esEs26(zzz4000, zzz3000, app(app(ty_Either, bgh), bha)) → new_esEs5(zzz4000, zzz3000, bgh, bha)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(app(ty_@3, ddh), dea), deb)) → new_ltEs6(zzz18810, zzz194010, ddh, dea, deb)
new_esEs28(zzz4001, zzz3001, ty_Ordering) → new_esEs9(zzz4001, zzz3001)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_esEs22(zzz4001, zzz3001, app(app(app(ty_@3, bag), bah), bba)) → new_esEs7(zzz4001, zzz3001, bag, bah, bba)
new_ltEs7(zzz18812, zzz194012, app(ty_[], hc)) → new_ltEs18(zzz18812, zzz194012, hc)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs29(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs28(zzz4001, zzz3001, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs7(zzz4001, zzz3001, ceg, ceh, cfa)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(app(app(ty_@3, ccd), cce), ccf)) → new_ltEs6(zzz18810, zzz194010, ccd, cce, ccf)
new_ltEs20(zzz1881, zzz19401, ty_Bool) → new_ltEs9(zzz1881, zzz19401)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Int) → new_ltEs17(zzz18810, zzz194010)
new_ltEs9(True, True) → True
new_esEs23(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_esEs5(Left(zzz4000), Right(zzz3000), dac, cha) → False
new_esEs5(Right(zzz4000), Left(zzz3000), dac, cha) → False
new_ltEs19(zzz18811, zzz194011, app(ty_Maybe, bed)) → new_ltEs8(zzz18811, zzz194011, bed)
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs27(zzz4002, zzz3002, app(app(ty_@2, cea), ceb)) → new_esEs6(zzz4002, zzz3002, cea, ceb)
new_compare110(zzz1880, zzz19400, True) → LT
new_esEs29(zzz4000, zzz3000, app(app(ty_@2, cge), cgf)) → new_esEs6(zzz4000, zzz3000, cge, cgf)
new_gt(zzz188, zzz189, zzz194, h, ba) → new_esEs9(new_compare29(zzz188, zzz189, zzz194, h, ba), GT)
new_esEs17(zzz18810, zzz194010, app(app(app(ty_@3, eg), eh), fa)) → new_esEs7(zzz18810, zzz194010, eg, eh, fa)
new_primEqNat0(Succ(zzz40000), Zero) → False
new_primEqNat0(Zero, Succ(zzz30000)) → False
new_esEs16(zzz18811, zzz194011, ty_Bool) → new_esEs8(zzz18811, zzz194011)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Integer, cha) → new_esEs14(zzz4000, zzz3000)
new_esEs21(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bgf) → new_asAs(new_esEs26(zzz4000, zzz3000, bgf), new_esEs21(zzz4001, zzz3001, bgf))
new_compare110(zzz1880, zzz19400, False) → GT
new_compare9(:%(zzz18800, zzz18801), :%(zzz194000, zzz194001), ty_Integer) → new_compare8(new_sr0(zzz18800, zzz194001), new_sr0(zzz194000, zzz18801))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs9(False, False) → True
new_esEs4(Nothing, Nothing, dbf) → True
new_esEs6(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bab, bac) → new_asAs(new_esEs23(zzz4000, zzz3000, bab), new_esEs22(zzz4001, zzz3001, bac))
new_esEs8(True, True) → True
new_esEs27(zzz4002, zzz3002, app(ty_Maybe, cec)) → new_esEs4(zzz4002, zzz3002, cec)
new_ltEs10(zzz1881, zzz19401) → new_fsEs(new_compare13(zzz1881, zzz19401))
new_ltEs20(zzz1881, zzz19401, ty_Int) → new_ltEs17(zzz1881, zzz19401)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Float) → new_ltEs15(zzz18810, zzz194010)
new_esEs24(zzz18810, zzz194010, ty_Double) → new_esEs19(zzz18810, zzz194010)
new_lt17(zzz1880, zzz19400, bga) → new_esEs9(new_compare9(zzz1880, zzz19400, bga), LT)
new_esEs27(zzz4002, zzz3002, app(ty_Ratio, cdb)) → new_esEs10(zzz4002, zzz3002, cdb)
new_lt21(zzz1880, zzz19400, ty_Integer) → new_lt4(zzz1880, zzz19400)
new_compare23(zzz188, zzz1940, True, bff, bfg) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_esEs25(zzz1880, zzz19400, ty_Integer) → new_esEs14(zzz1880, zzz19400)
new_lt20(zzz18810, zzz194010, app(ty_Maybe, bdb)) → new_lt9(zzz18810, zzz194010, bdb)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(app(app(ty_@3, dag), dah), dba)) → new_esEs7(zzz4000, zzz3000, dag, dah, dba)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Bool) → new_ltEs9(zzz18810, zzz194010)
new_compare114(zzz1880, zzz19400, True, bfh) → LT
new_lt5(zzz1880, zzz19400) → new_esEs9(new_compare12(zzz1880, zzz19400), LT)
new_esEs28(zzz4001, zzz3001, app(app(ty_@2, cfc), cfd)) → new_esEs6(zzz4001, zzz3001, cfc, cfd)
new_compare116(zzz1880, zzz19400, False, hg, hh, baa) → GT
new_ltEs19(zzz18811, zzz194011, ty_Ordering) → new_ltEs14(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(ty_Either, cad), cae), bgd) → new_ltEs11(zzz18810, zzz194010, cad, cae)
new_esEs23(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs17(zzz18810, zzz194010, app(ty_Maybe, dh)) → new_esEs4(zzz18810, zzz194010, dh)
new_lt8(zzz18811, zzz194011, ty_Float) → new_lt15(zzz18811, zzz194011)
new_esEs23(zzz4000, zzz3000, app(ty_[], bcd)) → new_esEs21(zzz4000, zzz3000, bcd)
new_lt9(zzz1880, zzz19400, bfh) → new_esEs9(new_compare17(zzz1880, zzz19400, bfh), LT)
new_lt8(zzz18811, zzz194011, app(ty_[], ga)) → new_lt18(zzz18811, zzz194011, ga)
new_esEs28(zzz4001, zzz3001, ty_Bool) → new_esEs8(zzz4001, zzz3001)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Bool) → new_ltEs9(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, ty_Double) → new_lt6(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_esEs24(zzz18810, zzz194010, app(app(app(ty_@3, bea), beb), bec)) → new_esEs7(zzz18810, zzz194010, bea, beb, bec)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt8(zzz18811, zzz194011, ty_Double) → new_lt6(zzz18811, zzz194011)
new_esEs17(zzz18810, zzz194010, ty_Int) → new_esEs13(zzz18810, zzz194010)
new_lt12(zzz1880, zzz19400, dc, dd) → new_esEs9(new_compare18(zzz1880, zzz19400, dc, dd), LT)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Char, bgd) → new_ltEs16(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_Maybe, dda)) → new_ltEs8(zzz18810, zzz194010, dda)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Ordering) → new_ltEs14(zzz18810, zzz194010)
new_esEs10(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bf) → new_asAs(new_esEs12(zzz4000, zzz3000, bf), new_esEs11(zzz4001, zzz3001, bf))
new_esEs29(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Int, cha) → new_esEs13(zzz4000, zzz3000)
new_asAs(False, zzz236) → False
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_Ratio, cah), bgd) → new_ltEs5(zzz18810, zzz194010, cah)
new_compare3([], [], bg) → EQ
new_ltEs11(Left(zzz18810), Right(zzz194010), bgc, bgd) → True
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_esEs16(zzz18811, zzz194011, ty_@0) → new_esEs18(zzz18811, zzz194011)
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_esEs29(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_compare11(zzz1880, zzz19400) → new_compare24(zzz1880, zzz19400, new_esEs8(zzz1880, zzz19400))
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Double) → new_ltEs13(zzz18810, zzz194010)
new_ltEs19(zzz18811, zzz194011, ty_Char) → new_ltEs16(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Integer, bgd) → new_ltEs4(zzz18810, zzz194010)
new_ltEs19(zzz18811, zzz194011, ty_@0) → new_ltEs10(zzz18811, zzz194011)
new_ltEs7(zzz18812, zzz194012, app(ty_Maybe, ge)) → new_ltEs8(zzz18812, zzz194012, ge)
new_esEs16(zzz18811, zzz194011, ty_Ordering) → new_esEs9(zzz18811, zzz194011)
new_lt21(zzz1880, zzz19400, app(ty_Ratio, bga)) → new_lt17(zzz1880, zzz19400, bga)
new_ltEs14(GT, LT) → False
new_esEs23(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs19(zzz18811, zzz194011, app(ty_[], bfb)) → new_ltEs18(zzz18811, zzz194011, bfb)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) → new_esEs19(zzz4000, zzz3000)
new_compare13(@0, @0) → EQ
new_compare16(zzz18800, zzz194000, app(app(ty_@2, cc), cd)) → new_compare10(zzz18800, zzz194000, cc, cd)
new_lt16(zzz1880, zzz19400) → new_esEs9(new_compare7(zzz1880, zzz19400), LT)
new_esEs19(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) → new_esEs13(new_sr(zzz4000, zzz3000), new_sr(zzz4001, zzz3001))
new_esEs26(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs24(zzz18810, zzz194010, ty_Char) → new_esEs20(zzz18810, zzz194010)
new_ltEs7(zzz18812, zzz194012, ty_Double) → new_ltEs13(zzz18812, zzz194012)
new_lt7(zzz18810, zzz194010, ty_Char) → new_lt5(zzz18810, zzz194010)
new_ltEs17(zzz1881, zzz19401) → new_fsEs(new_compare7(zzz1881, zzz19401))
new_compare115(zzz282, zzz283, zzz284, zzz285, False, caa, cab) → GT
new_esEs29(zzz4000, zzz3000, app(ty_Ratio, cff)) → new_esEs10(zzz4000, zzz3000, cff)
new_ltEs9(False, True) → True
new_esEs24(zzz18810, zzz194010, app(ty_Ratio, bdg)) → new_esEs10(zzz18810, zzz194010, bdg)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs25(zzz1880, zzz19400, ty_@0) → new_esEs18(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_compare9(:%(zzz18800, zzz18801), :%(zzz194000, zzz194001), ty_Int) → new_compare7(new_sr(zzz18800, zzz194001), new_sr(zzz194000, zzz18801))
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Char, cha) → new_esEs20(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Double) → new_ltEs13(zzz18810, zzz194010)
new_compare18(zzz1880, zzz19400, dc, dd) → new_compare26(zzz1880, zzz19400, new_esEs5(zzz1880, zzz19400, dc, dd), dc, dd)
new_esEs22(zzz4001, zzz3001, app(ty_Ratio, bad)) → new_esEs10(zzz4001, zzz3001, bad)
new_esEs24(zzz18810, zzz194010, ty_Integer) → new_esEs14(zzz18810, zzz194010)
new_compare16(zzz18800, zzz194000, app(ty_Maybe, bh)) → new_compare17(zzz18800, zzz194000, bh)
new_lt8(zzz18811, zzz194011, app(app(ty_Either, fc), fd)) → new_lt12(zzz18811, zzz194011, fc, fd)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) → new_esEs13(zzz4000, zzz3000)
new_lt20(zzz18810, zzz194010, ty_Char) → new_lt5(zzz18810, zzz194010)
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_[], chg), cha) → new_esEs21(zzz4000, zzz3000, chg)
new_esEs25(zzz1880, zzz19400, app(app(app(ty_@3, hg), hh), baa)) → new_esEs7(zzz1880, zzz19400, hg, hh, baa)
new_ltEs15(zzz1881, zzz19401) → new_fsEs(new_compare14(zzz1881, zzz19401))
new_lt8(zzz18811, zzz194011, ty_@0) → new_lt11(zzz18811, zzz194011)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(ty_Maybe, dbe)) → new_esEs4(zzz4000, zzz3000, dbe)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Bool, cha) → new_esEs8(zzz4000, zzz3000)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_ltEs14(LT, GT) → True
new_ltEs8(Nothing, Nothing, bgb) → True
new_ltEs6(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), de, df, dg) → new_pePe(new_lt7(zzz18810, zzz194010, de), new_asAs(new_esEs17(zzz18810, zzz194010, de), new_pePe(new_lt8(zzz18811, zzz194011, df), new_asAs(new_esEs16(zzz18811, zzz194011, df), new_ltEs7(zzz18812, zzz194012, dg)))))
new_esEs17(zzz18810, zzz194010, ty_Bool) → new_esEs8(zzz18810, zzz194010)
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_ltEs14(LT, EQ) → True
new_ltEs19(zzz18811, zzz194011, ty_Double) → new_ltEs13(zzz18811, zzz194011)
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(ty_Either, chb), chc), cha) → new_esEs5(zzz4000, zzz3000, chb, chc)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_[], cba), bgd) → new_ltEs18(zzz18810, zzz194010, cba)
new_compare26(zzz1880, zzz19400, False, dc, dd) → new_compare113(zzz1880, zzz19400, new_ltEs11(zzz1880, zzz19400, dc, dd), dc, dd)
new_lt7(zzz18810, zzz194010, ty_Integer) → new_lt4(zzz18810, zzz194010)
new_ltEs20(zzz1881, zzz19401, ty_Double) → new_ltEs13(zzz1881, zzz19401)
new_ltEs16(zzz1881, zzz19401) → new_fsEs(new_compare12(zzz1881, zzz19401))
new_esEs23(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_compare24(zzz1880, zzz19400, False) → new_compare110(zzz1880, zzz19400, new_ltEs9(zzz1880, zzz19400))
new_esEs24(zzz18810, zzz194010, ty_@0) → new_esEs18(zzz18810, zzz194010)
new_esEs17(zzz18810, zzz194010, ty_@0) → new_esEs18(zzz18810, zzz194010)
new_compare114(zzz1880, zzz19400, False, bfh) → GT
new_esEs24(zzz18810, zzz194010, ty_Ordering) → new_esEs9(zzz18810, zzz194010)
new_esEs25(zzz1880, zzz19400, ty_Double) → new_esEs19(zzz1880, zzz19400)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Char) → new_ltEs16(zzz18810, zzz194010)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(ty_Maybe, cbe)) → new_ltEs8(zzz18810, zzz194010, cbe)
new_esEs28(zzz4001, zzz3001, ty_Float) → new_esEs15(zzz4001, zzz3001)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs22(zzz4001, zzz3001, app(ty_[], bbb)) → new_esEs21(zzz4001, zzz3001, bbb)
new_esEs26(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_lt20(zzz18810, zzz194010, app(app(app(ty_@3, bea), beb), bec)) → new_lt19(zzz18810, zzz194010, bea, beb, bec)
new_lt20(zzz18810, zzz194010, ty_Float) → new_lt15(zzz18810, zzz194010)
new_esEs27(zzz4002, zzz3002, ty_Integer) → new_esEs14(zzz4002, zzz3002)
new_ltEs14(EQ, EQ) → True
new_asAs(True, zzz236) → zzz236
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_esEs24(zzz18810, zzz194010, app(ty_[], bdh)) → new_esEs21(zzz18810, zzz194010, bdh)
new_compare16(zzz18800, zzz194000, ty_Integer) → new_compare8(zzz18800, zzz194000)
new_compare112(zzz282, zzz283, zzz284, zzz285, False, zzz287, caa, cab) → new_compare115(zzz282, zzz283, zzz284, zzz285, zzz287, caa, cab)
new_esEs18(@0, @0) → True
new_compare27(zzz1880, zzz19400, True, hg, hh, baa) → EQ
new_lt20(zzz18810, zzz194010, ty_@0) → new_lt11(zzz18810, zzz194010)
new_compare16(zzz18800, zzz194000, app(app(app(ty_@3, cg), da), db)) → new_compare19(zzz18800, zzz194000, cg, da, db)
new_esEs26(zzz4000, zzz3000, app(app(ty_@2, bhf), bhg)) → new_esEs6(zzz4000, zzz3000, bhf, bhg)
new_compare28(zzz1880, zzz19400, True, bfh) → EQ
new_ltEs19(zzz18811, zzz194011, app(app(ty_Either, bee), bef)) → new_ltEs11(zzz18811, zzz194011, bee, bef)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Float) → new_ltEs15(zzz18810, zzz194010)
new_lt8(zzz18811, zzz194011, app(ty_Ratio, fh)) → new_lt17(zzz18811, zzz194011, fh)
new_esEs11(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_ltEs5(zzz1881, zzz19401, bc) → new_fsEs(new_compare9(zzz1881, zzz19401, bc))
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs7(zzz4000, zzz3000, dcb, dcc, dcd)
new_compare25(zzz1880, zzz19400, False) → new_compare111(zzz1880, zzz19400, new_ltEs14(zzz1880, zzz19400))
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cgh), cha) → new_esEs10(zzz4000, zzz3000, cgh)
new_esEs29(zzz4000, zzz3000, app(ty_Maybe, cgg)) → new_esEs4(zzz4000, zzz3000, cgg)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Bool, bgd) → new_ltEs9(zzz18810, zzz194010)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Int) → new_ltEs17(zzz18810, zzz194010)
new_lt10(zzz1880, zzz19400) → new_esEs9(new_compare11(zzz1880, zzz19400), LT)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_esEs16(zzz18811, zzz194011, app(app(ty_Either, fc), fd)) → new_esEs5(zzz18811, zzz194011, fc, fd)
new_lt7(zzz18810, zzz194010, ty_Bool) → new_lt10(zzz18810, zzz194010)
new_esEs9(LT, LT) → True
new_esEs22(zzz4001, zzz3001, app(app(ty_Either, bae), baf)) → new_esEs5(zzz4001, zzz3001, bae, baf)
new_primCompAux00(zzz319, GT) → GT
new_esEs28(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_esEs25(zzz1880, zzz19400, ty_Bool) → new_esEs8(zzz1880, zzz19400)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_esEs29(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) → new_esEs18(zzz4000, zzz3000)
new_compare15(zzz1880, zzz19400) → new_compare25(zzz1880, zzz19400, new_esEs9(zzz1880, zzz19400))
new_lt20(zzz18810, zzz194010, ty_Bool) → new_lt10(zzz18810, zzz194010)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_not(True) → False
new_esEs27(zzz4002, zzz3002, ty_Double) → new_esEs19(zzz4002, zzz3002)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_esEs26(x0, x1, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs18(@0, @0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_compare18(x0, x1, x2, x3)
new_lt21(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_compare15(x0, x1)
new_ltEs7(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(x0, x1, ty_@0)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare14(Float(x0, x1), Float(x2, x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_pePe(True, x0)
new_compare111(x0, x1, True)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt5(x0, x1)
new_compare17(x0, x1, x2)
new_esEs23(x0, x1, ty_@0)
new_compare23(x0, x1, True, x2, x3)
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare16(x0, x1, ty_Ordering)
new_compare6(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare12(Char(x0), Char(x1))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt8(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_@0)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1)
new_lt20(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare116(x0, x1, True, x2, x3, x4)
new_esEs10(:%(x0, x1), :%(x2, x3), x4)
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_compare115(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, ty_Double)
new_asAs(True, x0)
new_lt7(x0, x1, ty_Char)
new_ltEs7(x0, x1, ty_Integer)
new_esEs9(EQ, GT)
new_esEs9(GT, EQ)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, LT)
new_esEs17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(True, True)
new_sr(x0, x1)
new_compare110(x0, x1, False)
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs24(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs12(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_compare16(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Succ(x0))
new_lt10(x0, x1)
new_lt12(x0, x1, x2, x3)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_esEs11(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs14(EQ, EQ)
new_esEs17(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt9(x0, x1, x2)
new_lt7(x0, x1, ty_@0)
new_ltEs8(Nothing, Just(x0), x1)
new_compare27(x0, x1, False, x2, x3, x4)
new_esEs28(x0, x1, ty_Float)
new_ltEs9(False, False)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare16(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare8(Integer(x0), Integer(x1))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_compare110(x0, x1, True)
new_esEs29(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1)
new_esEs23(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Char)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, x2, x3, True, x4, x5)
new_lt8(x0, x1, ty_Ordering)
new_esEs4(Nothing, Nothing, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_esEs17(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs17(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs28(x0, x1, ty_Bool)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Integer)
new_ltEs7(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs8(False, True)
new_esEs8(True, False)
new_esEs17(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_compare111(x0, x1, False)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_lt8(x0, x1, ty_Double)
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, x0)
new_esEs17(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, ty_Int)
new_esEs8(False, False)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt8(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_compare26(x0, x1, True, x2, x3)
new_ltEs14(LT, LT)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs19(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_esEs21(:(x0, x1), [], x2)
new_esEs22(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt21(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_compare28(x0, x1, True, x2)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(Nothing, Just(x0), x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_compare114(x0, x1, True, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2)
new_esEs22(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs17(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(True, True)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_compare113(x0, x1, False, x2, x3)
new_esEs16(x0, x1, ty_Ordering)
new_compare16(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_ltEs19(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs9(GT, GT)
new_lt20(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_lt13(x0, x1, x2, x3)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Nothing, x1)
new_ltEs16(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs23(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs14(LT, EQ)
new_ltEs14(EQ, LT)
new_esEs25(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs17(x0, x1, ty_Bool)
new_esEs20(Char(x0), Char(x1))
new_ltEs8(Just(x0), Nothing, x1)
new_compare13(@0, @0)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_ltEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_esEs9(EQ, EQ)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs10(x0, x1)
new_primCompAux00(x0, GT)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Double)
new_lt7(x0, x1, ty_Ordering)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_gt(x0, x1, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt7(x0, x1, ty_Integer)
new_compare23(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Double)
new_compare25(x0, x1, False)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare27(x0, x1, True, x2, x3, x4)
new_ltEs7(x0, x1, ty_Char)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt16(x0, x1)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_compare16(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_compare25(x0, x1, True)
new_ltEs14(EQ, GT)
new_ltEs14(GT, EQ)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Double)
new_esEs21([], :(x0, x1), x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Zero)
new_compare16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21([], [], x0)
new_lt21(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Char)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1, ty_@0)
new_ltEs7(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs28(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Bool)
new_compare3(:(x0, x1), [], x2)
new_compare3([], :(x0, x1), x2)
new_compare7(x0, x1)
new_esEs26(x0, x1, ty_Int)
new_ltEs8(Nothing, Nothing, x0)
new_esEs17(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare113(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_compare16(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs7(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(LT, GT)
new_ltEs14(GT, LT)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs14(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Int)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt15(x0, x1)
new_compare10(x0, x1, x2, x3)
new_esEs16(x0, x1, ty_Int)
new_compare28(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs14(GT, GT)
new_esEs26(x0, x1, ty_Bool)
new_ltEs5(x0, x1, x2)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_not(True)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_compare16(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs16(x0, x1, ty_@0)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, x2, x3, x4)
new_lt17(x0, x1, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_compare16(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_esEs27(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Char)
new_compare3([], [], x0)
new_ltEs13(x0, x1)
new_lt21(x0, x1, ty_Double)
new_compare24(x0, x1, False)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_lt8(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt7(x0, x1, ty_Float)
new_compare16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_compare116(x0, x1, False, x2, x3, x4)
new_compare16(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_compare16(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_compare114(x0, x1, False, x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs18(x0, x1, x2)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1)
new_esEs16(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs16(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs9(LT, LT)
new_ltEs17(x0, x1)
new_lt7(x0, x1, ty_Int)
new_compare29(x0, x1, x2, x3, x4)
new_compare24(x0, x1, True)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs19(x0, x1, ty_Int)
new_primCompAux00(x0, EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_splitLT(Branch(zzz18630, zzz18631, zzz18632, zzz18633, zzz18634), zzz188, zzz189, h, ba, bb) → new_splitLT2(zzz18630, zzz18631, zzz18632, zzz18633, zzz18634, zzz188, zzz189, new_lt13(@2(zzz188, zzz189), zzz18630, h, ba), h, ba, bb)
new_splitLT2(zzz1860, zzz1861, zzz1862, zzz1863, zzz1864, zzz188, zzz189, False, h, ba, bb) → new_splitLT1(zzz1860, zzz1861, zzz1862, zzz1863, zzz1864, zzz188, zzz189, new_gt(zzz188, zzz189, zzz1860, h, ba), h, ba, bb)
new_splitLT2(zzz1860, zzz1861, zzz1862, Branch(zzz18630, zzz18631, zzz18632, zzz18633, zzz18634), zzz1864, zzz188, zzz189, True, h, ba, bb) → new_splitLT2(zzz18630, zzz18631, zzz18632, zzz18633, zzz18634, zzz188, zzz189, new_lt13(@2(zzz188, zzz189), zzz18630, h, ba), h, ba, bb)
new_splitLT1(zzz1860, zzz1861, zzz1862, zzz1863, zzz1864, zzz188, zzz189, True, h, ba, bb) → new_splitLT(zzz1864, zzz188, zzz189, h, ba, bb)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dch)) → new_esEs4(zzz4000, zzz3000, dch)
new_ltEs13(zzz1881, zzz19401) → new_fsEs(new_compare6(zzz1881, zzz19401))
new_compare16(zzz18800, zzz194000, ty_Bool) → new_compare11(zzz18800, zzz194000)
new_esEs24(zzz18810, zzz194010, app(app(ty_Either, bdc), bdd)) → new_esEs5(zzz18810, zzz194010, bdc, bdd)
new_compare3(:(zzz18800, zzz18801), :(zzz194000, zzz194001), bg) → new_primCompAux0(zzz18800, zzz194000, new_compare3(zzz18801, zzz194001, bg), bg)
new_compare16(zzz18800, zzz194000, ty_Double) → new_compare6(zzz18800, zzz194000)
new_lt20(zzz18810, zzz194010, ty_Int) → new_lt16(zzz18810, zzz194010)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], dce)) → new_esEs21(zzz4000, zzz3000, dce)
new_esEs16(zzz18811, zzz194011, ty_Integer) → new_esEs14(zzz18811, zzz194011)
new_compare8(Integer(zzz18800), Integer(zzz194000)) → new_primCmpInt(zzz18800, zzz194000)
new_esEs28(zzz4001, zzz3001, ty_Double) → new_esEs19(zzz4001, zzz3001)
new_esEs9(GT, LT) → False
new_esEs9(LT, GT) → False
new_lt20(zzz18810, zzz194010, app(ty_[], bdh)) → new_lt18(zzz18810, zzz194010, bdh)
new_ltEs12(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), bch, bda) → new_pePe(new_lt20(zzz18810, zzz194010, bch), new_asAs(new_esEs24(zzz18810, zzz194010, bch), new_ltEs19(zzz18811, zzz194011, bda)))
new_ltEs14(GT, GT) → True
new_lt21(zzz1880, zzz19400, ty_Char) → new_lt5(zzz1880, zzz19400)
new_compare10(zzz1880, zzz19400, bd, be) → new_compare23(zzz1880, zzz19400, new_esEs6(zzz1880, zzz19400, bd, be), bd, be)
new_esEs23(zzz4000, zzz3000, app(app(ty_Either, bbg), bbh)) → new_esEs5(zzz4000, zzz3000, bbg, bbh)
new_lt21(zzz1880, zzz19400, ty_Ordering) → new_lt14(zzz1880, zzz19400)
new_esEs24(zzz18810, zzz194010, app(ty_Maybe, bdb)) → new_esEs4(zzz18810, zzz194010, bdb)
new_esEs4(Nothing, Just(zzz3000), dbf) → False
new_esEs4(Just(zzz4000), Nothing, dbf) → False
new_ltEs7(zzz18812, zzz194012, ty_Char) → new_ltEs16(zzz18812, zzz194012)
new_lt21(zzz1880, zzz19400, ty_Bool) → new_lt10(zzz1880, zzz19400)
new_compare17(zzz1880, zzz19400, bfh) → new_compare28(zzz1880, zzz19400, new_esEs4(zzz1880, zzz19400, bfh), bfh)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Double, bgd) → new_ltEs13(zzz18810, zzz194010)
new_esEs22(zzz4001, zzz3001, ty_Ordering) → new_esEs9(zzz4001, zzz3001)
new_ltEs19(zzz18811, zzz194011, app(ty_Ratio, bfa)) → new_ltEs5(zzz18811, zzz194011, bfa)
new_esEs29(zzz4000, zzz3000, app(ty_[], cgd)) → new_esEs21(zzz4000, zzz3000, cgd)
new_esEs29(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_esEs20(Char(zzz4000), Char(zzz3000)) → new_primEqNat0(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_@0) → new_ltEs10(zzz18810, zzz194010)
new_esEs17(zzz18810, zzz194010, ty_Integer) → new_esEs14(zzz18810, zzz194010)
new_primMulNat0(Zero, Zero) → Zero
new_esEs25(zzz1880, zzz19400, ty_Char) → new_esEs20(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Left(zzz194010), bgc, bgd) → False
new_esEs26(zzz4000, zzz3000, app(ty_Ratio, bgg)) → new_esEs10(zzz4000, zzz3000, bgg)
new_lt8(zzz18811, zzz194011, ty_Int) → new_lt16(zzz18811, zzz194011)
new_esEs28(zzz4001, zzz3001, app(ty_Ratio, ced)) → new_esEs10(zzz4001, zzz3001, ced)
new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), ccg, cch, cda) → new_asAs(new_esEs29(zzz4000, zzz3000, ccg), new_asAs(new_esEs28(zzz4001, zzz3001, cch), new_esEs27(zzz4002, zzz3002, cda)))
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Int, bgd) → new_ltEs17(zzz18810, zzz194010)
new_lt20(zzz18810, zzz194010, ty_Integer) → new_lt4(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, ty_Float) → new_lt15(zzz1880, zzz19400)
new_ltEs20(zzz1881, zzz19401, app(ty_Maybe, bgb)) → new_ltEs8(zzz1881, zzz19401, bgb)
new_lt20(zzz18810, zzz194010, app(app(ty_Either, bdc), bdd)) → new_lt12(zzz18810, zzz194010, bdc, bdd)
new_lt8(zzz18811, zzz194011, ty_Bool) → new_lt10(zzz18811, zzz194011)
new_ltEs9(True, False) → False
new_esEs16(zzz18811, zzz194011, app(app(ty_@2, ff), fg)) → new_esEs6(zzz18811, zzz194011, ff, fg)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_@0, cha) → new_esEs18(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Integer) → new_ltEs4(zzz18810, zzz194010)
new_esEs26(zzz4000, zzz3000, app(ty_[], bhe)) → new_esEs21(zzz4000, zzz3000, bhe)
new_esEs16(zzz18811, zzz194011, app(app(app(ty_@3, gb), gc), gd)) → new_esEs7(zzz18811, zzz194011, gb, gc, gd)
new_esEs23(zzz4000, zzz3000, app(ty_Maybe, bcg)) → new_esEs4(zzz4000, zzz3000, bcg)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(ty_[], ccc)) → new_ltEs18(zzz18810, zzz194010, ccc)
new_compare12(Char(zzz18800), Char(zzz194000)) → new_primCmpNat0(zzz18800, zzz194000)
new_ltEs20(zzz1881, zzz19401, app(app(ty_@2, bch), bda)) → new_ltEs12(zzz1881, zzz19401, bch, bda)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs16(zzz18811, zzz194011, ty_Float) → new_esEs15(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_@0, bgd) → new_ltEs10(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, app(ty_[], bg)) → new_lt18(zzz1880, zzz19400, bg)
new_esEs29(zzz4000, zzz3000, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs7(zzz4000, zzz3000, cga, cgb, cgc)
new_lt4(zzz1880, zzz19400) → new_esEs9(new_compare8(zzz1880, zzz19400), LT)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(ty_Ratio, ccb)) → new_ltEs5(zzz18810, zzz194010, ccb)
new_esEs26(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs26(zzz4000, zzz3000, app(ty_Maybe, bhh)) → new_esEs4(zzz4000, zzz3000, bhh)
new_esEs17(zzz18810, zzz194010, app(app(ty_Either, ea), eb)) → new_esEs5(zzz18810, zzz194010, ea, eb)
new_ltEs19(zzz18811, zzz194011, ty_Bool) → new_ltEs9(zzz18811, zzz194011)
new_compare27(zzz1880, zzz19400, False, hg, hh, baa) → new_compare116(zzz1880, zzz19400, new_ltEs6(zzz1880, zzz19400, hg, hh, baa), hg, hh, baa)
new_compare16(zzz18800, zzz194000, app(app(ty_Either, ca), cb)) → new_compare18(zzz18800, zzz194000, ca, cb)
new_lt8(zzz18811, zzz194011, ty_Ordering) → new_lt14(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_Maybe, cac), bgd) → new_ltEs8(zzz18810, zzz194010, cac)
new_pePe(False, zzz311) → zzz311
new_ltEs20(zzz1881, zzz19401, app(app(ty_Either, bgc), bgd)) → new_ltEs11(zzz1881, zzz19401, bgc, bgd)
new_esEs28(zzz4001, zzz3001, ty_Char) → new_esEs20(zzz4001, zzz3001)
new_esEs17(zzz18810, zzz194010, app(app(ty_@2, ec), ed)) → new_esEs6(zzz18810, zzz194010, ec, ed)
new_esEs17(zzz18810, zzz194010, ty_Char) → new_esEs20(zzz18810, zzz194010)
new_ltEs20(zzz1881, zzz19401, ty_@0) → new_ltEs10(zzz1881, zzz19401)
new_ltEs14(GT, EQ) → False
new_esEs11(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_esEs27(zzz4002, zzz3002, ty_Ordering) → new_esEs9(zzz4002, zzz3002)
new_esEs29(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(ty_Either, ddb), ddc)) → new_ltEs11(zzz18810, zzz194010, ddb, ddc)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(ty_[], dbb)) → new_esEs21(zzz4000, zzz3000, dbb)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_compare29(zzz188, zzz189, zzz194, h, ba) → new_compare23(@2(zzz188, zzz189), zzz194, new_esEs6(@2(zzz188, zzz189), zzz194, h, ba), h, ba)
new_ltEs7(zzz18812, zzz194012, app(app(ty_@2, gh), ha)) → new_ltEs12(zzz18812, zzz194012, gh, ha)
new_ltEs7(zzz18812, zzz194012, app(app(ty_Either, gf), gg)) → new_ltEs11(zzz18812, zzz194012, gf, gg)
new_lt19(zzz1880, zzz19400, hg, hh, baa) → new_esEs9(new_compare19(zzz1880, zzz19400, hg, hh, baa), LT)
new_compare16(zzz18800, zzz194000, ty_Float) → new_compare14(zzz18800, zzz194000)
new_esEs16(zzz18811, zzz194011, ty_Int) → new_esEs13(zzz18811, zzz194011)
new_esEs9(GT, EQ) → False
new_esEs9(EQ, GT) → False
new_esEs17(zzz18810, zzz194010, ty_Float) → new_esEs15(zzz18810, zzz194010)
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(ty_@2, chh), daa), cha) → new_esEs6(zzz4000, zzz3000, chh, daa)
new_compare111(zzz1880, zzz19400, False) → GT
new_compare111(zzz1880, zzz19400, True) → LT
new_esEs14(Integer(zzz4000), Integer(zzz3000)) → new_primEqInt(zzz4000, zzz3000)
new_compare16(zzz18800, zzz194000, ty_@0) → new_compare13(zzz18800, zzz194000)
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dab), cha) → new_esEs4(zzz4000, zzz3000, dab)
new_ltEs7(zzz18812, zzz194012, ty_Bool) → new_ltEs9(zzz18812, zzz194012)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Double, cha) → new_esEs19(zzz4000, zzz3000)
new_esEs23(zzz4000, zzz3000, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs7(zzz4000, zzz3000, bca, bcb, bcc)
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_esEs22(zzz4001, zzz3001, ty_Float) → new_esEs15(zzz4001, zzz3001)
new_esEs27(zzz4002, zzz3002, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs7(zzz4002, zzz3002, cde, cdf, cdg)
new_ltEs19(zzz18811, zzz194011, ty_Float) → new_ltEs15(zzz18811, zzz194011)
new_ltEs8(Nothing, Just(zzz194010), bgb) → True
new_ltEs4(zzz1881, zzz19401) → new_fsEs(new_compare8(zzz1881, zzz19401))
new_esEs25(zzz1880, zzz19400, app(app(ty_Either, dc), dd)) → new_esEs5(zzz1880, zzz19400, dc, dd)
new_esEs25(zzz1880, zzz19400, app(app(ty_@2, bd), be)) → new_esEs6(zzz1880, zzz19400, bd, be)
new_esEs27(zzz4002, zzz3002, ty_Bool) → new_esEs8(zzz4002, zzz3002)
new_ltEs7(zzz18812, zzz194012, ty_Integer) → new_ltEs4(zzz18812, zzz194012)
new_lt21(zzz1880, zzz19400, app(app(app(ty_@3, hg), hh), baa)) → new_lt19(zzz1880, zzz19400, hg, hh, baa)
new_esEs24(zzz18810, zzz194010, ty_Bool) → new_esEs8(zzz18810, zzz194010)
new_esEs23(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Char) → new_ltEs16(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_Ratio, ddf)) → new_ltEs5(zzz18810, zzz194010, ddf)
new_esEs23(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_lt7(zzz18810, zzz194010, app(ty_[], ef)) → new_lt18(zzz18810, zzz194010, ef)
new_pePe(True, zzz311) → True
new_esEs24(zzz18810, zzz194010, app(app(ty_@2, bde), bdf)) → new_esEs6(zzz18810, zzz194010, bde, bdf)
new_esEs27(zzz4002, zzz3002, ty_@0) → new_esEs18(zzz4002, zzz3002)
new_primEqNat0(Zero, Zero) → True
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(app(ty_@2, dbc), dbd)) → new_esEs6(zzz4000, zzz3000, dbc, dbd)
new_esEs17(zzz18810, zzz194010, app(ty_Ratio, ee)) → new_esEs10(zzz18810, zzz194010, ee)
new_ltEs20(zzz1881, zzz19401, app(ty_[], bge)) → new_ltEs18(zzz1881, zzz19401, bge)
new_compare112(zzz282, zzz283, zzz284, zzz285, True, zzz287, caa, cab) → new_compare115(zzz282, zzz283, zzz284, zzz285, True, caa, cab)
new_lt21(zzz1880, zzz19400, ty_Int) → new_lt16(zzz1880, zzz19400)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Ordering, bgd) → new_ltEs14(zzz18810, zzz194010)
new_compare115(zzz282, zzz283, zzz284, zzz285, True, caa, cab) → LT
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Ordering, cha) → new_esEs9(zzz4000, zzz3000)
new_esEs12(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_lt7(zzz18810, zzz194010, app(ty_Ratio, ee)) → new_lt17(zzz18810, zzz194010, ee)
new_esEs29(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbg)) → new_esEs10(zzz4000, zzz3000, dbg)
new_ltEs14(EQ, LT) → False
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_esEs25(zzz1880, zzz19400, ty_Int) → new_esEs13(zzz1880, zzz19400)
new_lt7(zzz18810, zzz194010, ty_Int) → new_lt16(zzz18810, zzz194010)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs8(False, True) → False
new_esEs8(True, False) → False
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_esEs13(zzz400, zzz300) → new_primEqInt(zzz400, zzz300)
new_esEs16(zzz18811, zzz194011, app(ty_Ratio, fh)) → new_esEs10(zzz18811, zzz194011, fh)
new_lt20(zzz18810, zzz194010, ty_Ordering) → new_lt14(zzz18810, zzz194010)
new_lt7(zzz18810, zzz194010, app(app(ty_@2, ec), ed)) → new_lt13(zzz18810, zzz194010, ec, ed)
new_ltEs7(zzz18812, zzz194012, ty_Ordering) → new_ltEs14(zzz18812, zzz194012)
new_esEs28(zzz4001, zzz3001, app(ty_[], cfb)) → new_esEs21(zzz4001, zzz3001, cfb)
new_lt15(zzz1880, zzz19400) → new_esEs9(new_compare14(zzz1880, zzz19400), LT)
new_lt21(zzz1880, zzz19400, app(app(ty_@2, bd), be)) → new_lt13(zzz1880, zzz19400, bd, be)
new_lt7(zzz18810, zzz194010, ty_@0) → new_lt11(zzz18810, zzz194010)
new_esEs9(EQ, EQ) → True
new_fsEs(zzz294) → new_not(new_esEs9(zzz294, GT))
new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_compare25(zzz1880, zzz19400, True) → EQ
new_esEs12(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4002, zzz3002, app(ty_[], cdh)) → new_esEs21(zzz4002, zzz3002, cdh)
new_compare113(zzz1880, zzz19400, True, dc, dd) → LT
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_esEs25(zzz1880, zzz19400, app(ty_[], bg)) → new_esEs21(zzz1880, zzz19400, bg)
new_esEs17(zzz18810, zzz194010, ty_Ordering) → new_esEs9(zzz18810, zzz194010)
new_esEs25(zzz1880, zzz19400, app(ty_Ratio, bga)) → new_esEs10(zzz1880, zzz19400, bga)
new_esEs29(zzz4000, zzz3000, app(app(ty_Either, cfg), cfh)) → new_esEs5(zzz4000, zzz3000, cfg, cfh)
new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, bhb), bhc), bhd)) → new_esEs7(zzz4000, zzz3000, bhb, bhc, bhd)
new_esEs16(zzz18811, zzz194011, ty_Double) → new_esEs19(zzz18811, zzz194011)
new_esEs28(zzz4001, zzz3001, app(ty_Maybe, cfe)) → new_esEs4(zzz4001, zzz3001, cfe)
new_compare3([], :(zzz194000, zzz194001), bg) → LT
new_lt13(zzz1880, zzz19400, bd, be) → new_esEs9(new_compare10(zzz1880, zzz19400, bd, be), LT)
new_ltEs7(zzz18812, zzz194012, ty_@0) → new_ltEs10(zzz18812, zzz194012)
new_esEs27(zzz4002, zzz3002, ty_Char) → new_esEs20(zzz4002, zzz3002)
new_esEs16(zzz18811, zzz194011, app(ty_[], ga)) → new_esEs21(zzz18811, zzz194011, ga)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, chd), che), chf), cha) → new_esEs7(zzz4000, zzz3000, chd, che, chf)
new_compare16(zzz18800, zzz194000, ty_Char) → new_compare12(zzz18800, zzz194000)
new_esEs22(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_compare3(:(zzz18800, zzz18801), [], bg) → GT
new_ltEs7(zzz18812, zzz194012, ty_Float) → new_ltEs15(zzz18812, zzz194012)
new_lt8(zzz18811, zzz194011, app(ty_Maybe, fb)) → new_lt9(zzz18811, zzz194011, fb)
new_lt18(zzz1880, zzz19400, bg) → new_esEs9(new_compare3(zzz1880, zzz19400, bg), LT)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(ty_@2, caf), cag), bgd) → new_ltEs12(zzz18810, zzz194010, caf, cag)
new_esEs27(zzz4002, zzz3002, app(app(ty_Either, cdc), cdd)) → new_esEs5(zzz4002, zzz3002, cdc, cdd)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_ltEs19(zzz18811, zzz194011, ty_Integer) → new_ltEs4(zzz18811, zzz194011)
new_lt7(zzz18810, zzz194010, ty_Double) → new_lt6(zzz18810, zzz194010)
new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) → False
new_esEs25(zzz1880, zzz19400, ty_Ordering) → new_esEs9(zzz1880, zzz19400)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(app(ty_@2, cbh), cca)) → new_ltEs12(zzz18810, zzz194010, cbh, cca)
new_compare26(zzz1880, zzz19400, True, dc, dd) → EQ
new_compare16(zzz18800, zzz194000, app(ty_Ratio, ce)) → new_compare9(zzz18800, zzz194000, ce)
new_ltEs7(zzz18812, zzz194012, app(ty_Ratio, hb)) → new_ltEs5(zzz18812, zzz194012, hb)
new_lt21(zzz1880, zzz19400, ty_@0) → new_lt11(zzz1880, zzz19400)
new_compare28(zzz1880, zzz19400, False, bfh) → new_compare114(zzz1880, zzz19400, new_ltEs8(zzz1880, zzz19400, bfh), bfh)
new_esEs21([], [], bgf) → True
new_esEs28(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Ordering) → new_ltEs14(zzz18810, zzz194010)
new_ltEs20(zzz1881, zzz19401, app(ty_Ratio, bc)) → new_ltEs5(zzz1881, zzz19401, bc)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs28(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_esEs23(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4002, zzz3002, ty_Float) → new_esEs15(zzz4002, zzz3002)
new_compare19(zzz1880, zzz19400, hg, hh, baa) → new_compare27(zzz1880, zzz19400, new_esEs7(zzz1880, zzz19400, hg, hh, baa), hg, hh, baa)
new_lt7(zzz18810, zzz194010, ty_Ordering) → new_lt14(zzz18810, zzz194010)
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_esEs22(zzz4001, zzz3001, ty_Char) → new_esEs20(zzz4001, zzz3001)
new_esEs22(zzz4001, zzz3001, app(ty_Maybe, bbe)) → new_esEs4(zzz4001, zzz3001, bbe)
new_esEs25(zzz1880, zzz19400, app(ty_Maybe, bfh)) → new_esEs4(zzz1880, zzz19400, bfh)
new_compare23(@2(zzz1880, zzz1881), @2(zzz19400, zzz19401), False, bff, bfg) → new_compare112(zzz1880, zzz1881, zzz19400, zzz19401, new_lt21(zzz1880, zzz19400, bff), new_asAs(new_esEs25(zzz1880, zzz19400, bff), new_ltEs20(zzz1881, zzz19401, bfg)), bff, bfg)
new_lt8(zzz18811, zzz194011, ty_Integer) → new_lt4(zzz18811, zzz194011)
new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_esEs16(zzz18811, zzz194011, ty_Char) → new_esEs20(zzz18811, zzz194011)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_lt7(zzz18810, zzz194010, app(app(app(ty_@3, eg), eh), fa)) → new_lt19(zzz18810, zzz194010, eg, eh, fa)
new_lt11(zzz1880, zzz19400) → new_esEs9(new_compare13(zzz1880, zzz19400), LT)
new_esEs22(zzz4001, zzz3001, ty_Double) → new_esEs19(zzz4001, zzz3001)
new_esEs8(False, False) → True
new_esEs26(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(app(ty_Either, dae), daf)) → new_esEs5(zzz4000, zzz3000, dae, daf)
new_esEs21([], :(zzz3000, zzz3001), bgf) → False
new_esEs21(:(zzz4000, zzz4001), [], bgf) → False
new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) → new_primEqNat0(zzz40000, zzz30000)
new_compare113(zzz1880, zzz19400, False, dc, dd) → GT
new_compare6(Double(zzz18800, zzz18801), Double(zzz194000, zzz194001)) → new_compare7(new_sr(zzz18800, zzz194000), new_sr(zzz18801, zzz194001))
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(ty_Ratio, dad)) → new_esEs10(zzz4000, zzz3000, dad)
new_ltEs20(zzz1881, zzz19401, ty_Char) → new_ltEs16(zzz1881, zzz19401)
new_ltEs18(zzz1881, zzz19401, bge) → new_fsEs(new_compare3(zzz1881, zzz19401, bge))
new_esEs22(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_primCompAux00(zzz319, LT) → LT
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_@0) → new_ltEs10(zzz18810, zzz194010)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_ltEs8(Just(zzz18810), Nothing, bgb) → False
new_ltEs19(zzz18811, zzz194011, ty_Int) → new_ltEs17(zzz18811, zzz194011)
new_ltEs20(zzz1881, zzz19401, ty_Ordering) → new_ltEs14(zzz1881, zzz19401)
new_lt21(zzz1880, zzz19400, app(ty_Maybe, bfh)) → new_lt9(zzz1880, zzz19400, bfh)
new_esEs16(zzz18811, zzz194011, app(ty_Maybe, fb)) → new_esEs4(zzz18811, zzz194011, fb)
new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) → False
new_lt20(zzz18810, zzz194010, app(ty_Ratio, bdg)) → new_lt17(zzz18810, zzz194010, bdg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) → new_esEs20(zzz4000, zzz3000)
new_lt8(zzz18811, zzz194011, app(app(ty_@2, ff), fg)) → new_lt13(zzz18811, zzz194011, ff, fg)
new_lt7(zzz18810, zzz194010, ty_Float) → new_lt15(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Integer) → new_ltEs4(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_[], ddg)) → new_ltEs18(zzz18810, zzz194010, ddg)
new_esEs24(zzz18810, zzz194010, ty_Float) → new_esEs15(zzz18810, zzz194010)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(app(ty_Either, cbf), cbg)) → new_ltEs11(zzz18810, zzz194010, cbf, cbg)
new_lt14(zzz1880, zzz19400) → new_esEs9(new_compare15(zzz1880, zzz19400), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs17(zzz18810, zzz194010, ty_Double) → new_esEs19(zzz18810, zzz194010)
new_esEs22(zzz4001, zzz3001, ty_Bool) → new_esEs8(zzz4001, zzz3001)
new_esEs23(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_esEs22(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dbh), dca)) → new_esEs5(zzz4000, zzz3000, dbh, dca)
new_sr0(Integer(zzz1940000), Integer(zzz188010)) → Integer(new_primMulInt(zzz1940000, zzz188010))
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_compare14(Float(zzz18800, zzz18801), Float(zzz194000, zzz194001)) → new_compare7(new_sr(zzz18800, zzz194000), new_sr(zzz18801, zzz194001))
new_ltEs19(zzz18811, zzz194011, app(app(ty_@2, beg), beh)) → new_ltEs12(zzz18811, zzz194011, beg, beh)
new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) → False
new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) → False
new_esEs28(zzz4001, zzz3001, app(app(ty_Either, cee), cef)) → new_esEs5(zzz4001, zzz3001, cee, cef)
new_ltEs20(zzz1881, zzz19401, ty_Integer) → new_ltEs4(zzz1881, zzz19401)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dcf), dcg)) → new_esEs6(zzz4000, zzz3000, dcf, dcg)
new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) → new_esEs13(new_sr(zzz4000, zzz3000), new_sr(zzz4001, zzz3001))
new_ltEs7(zzz18812, zzz194012, ty_Int) → new_ltEs17(zzz18812, zzz194012)
new_esEs17(zzz18810, zzz194010, app(ty_[], ef)) → new_esEs21(zzz18810, zzz194010, ef)
new_ltEs20(zzz1881, zzz19401, ty_Float) → new_ltEs15(zzz1881, zzz19401)
new_lt21(zzz1880, zzz19400, app(app(ty_Either, dc), dd)) → new_lt12(zzz1880, zzz19400, dc, dd)
new_esEs22(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) → new_esEs6(zzz4001, zzz3001, bbc, bbd)
new_lt8(zzz18811, zzz194011, app(app(app(ty_@3, gb), gc), gd)) → new_lt19(zzz18811, zzz194011, gb, gc, gd)
new_lt8(zzz18811, zzz194011, ty_Char) → new_lt5(zzz18811, zzz194011)
new_lt20(zzz18810, zzz194010, app(app(ty_@2, bde), bdf)) → new_lt13(zzz18810, zzz194010, bde, bdf)
new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) → False
new_primCompAux0(zzz18800, zzz194000, zzz306, bg) → new_primCompAux00(zzz306, new_compare16(zzz18800, zzz194000, bg))
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCompAux00(zzz319, EQ) → zzz319
new_compare24(zzz1880, zzz19400, True) → EQ
new_esEs27(zzz4002, zzz3002, ty_Int) → new_esEs13(zzz4002, zzz3002)
new_esEs23(zzz4000, zzz3000, app(ty_Ratio, bbf)) → new_esEs10(zzz4000, zzz3000, bbf)
new_lt7(zzz18810, zzz194010, app(ty_Maybe, dh)) → new_lt9(zzz18810, zzz194010, dh)
new_esEs25(zzz1880, zzz19400, ty_Float) → new_esEs15(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_compare16(zzz18800, zzz194000, app(ty_[], cf)) → new_compare3(zzz18800, zzz194000, cf)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) → new_esEs15(zzz4000, zzz3000)
new_compare116(zzz1880, zzz19400, True, hg, hh, baa) → LT
new_lt7(zzz18810, zzz194010, app(app(ty_Either, ea), eb)) → new_lt12(zzz18810, zzz194010, ea, eb)
new_ltEs20(zzz1881, zzz19401, app(app(app(ty_@3, de), df), dg)) → new_ltEs6(zzz1881, zzz19401, de, df, dg)
new_not(False) → True
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(app(ty_@3, cbb), cbc), cbd), bgd) → new_ltEs6(zzz18810, zzz194010, cbb, cbc, cbd)
new_lt6(zzz1880, zzz19400) → new_esEs9(new_compare6(zzz1880, zzz19400), LT)
new_esEs24(zzz18810, zzz194010, ty_Int) → new_esEs13(zzz18810, zzz194010)
new_esEs29(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(ty_@2, ddd), dde)) → new_ltEs12(zzz18810, zzz194010, ddd, dde)
new_esEs23(zzz4000, zzz3000, app(app(ty_@2, bce), bcf)) → new_esEs6(zzz4000, zzz3000, bce, bcf)
new_esEs9(GT, GT) → True
new_ltEs14(LT, LT) → True
new_ltEs7(zzz18812, zzz194012, app(app(app(ty_@3, hd), he), hf)) → new_ltEs6(zzz18812, zzz194012, hd, he, hf)
new_compare16(zzz18800, zzz194000, ty_Int) → new_compare7(zzz18800, zzz194000)
new_compare16(zzz18800, zzz194000, ty_Ordering) → new_compare15(zzz18800, zzz194000)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_ltEs19(zzz18811, zzz194011, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs6(zzz18811, zzz194011, bfc, bfd, bfe)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Float, cha) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Float, bgd) → new_ltEs15(zzz18810, zzz194010)
new_lt20(zzz18810, zzz194010, ty_Double) → new_lt6(zzz18810, zzz194010)
new_esEs26(zzz4000, zzz3000, app(app(ty_Either, bgh), bha)) → new_esEs5(zzz4000, zzz3000, bgh, bha)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(app(ty_@3, ddh), dea), deb)) → new_ltEs6(zzz18810, zzz194010, ddh, dea, deb)
new_esEs28(zzz4001, zzz3001, ty_Ordering) → new_esEs9(zzz4001, zzz3001)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_esEs22(zzz4001, zzz3001, app(app(app(ty_@3, bag), bah), bba)) → new_esEs7(zzz4001, zzz3001, bag, bah, bba)
new_ltEs7(zzz18812, zzz194012, app(ty_[], hc)) → new_ltEs18(zzz18812, zzz194012, hc)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs29(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs28(zzz4001, zzz3001, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs7(zzz4001, zzz3001, ceg, ceh, cfa)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(app(app(ty_@3, ccd), cce), ccf)) → new_ltEs6(zzz18810, zzz194010, ccd, cce, ccf)
new_ltEs20(zzz1881, zzz19401, ty_Bool) → new_ltEs9(zzz1881, zzz19401)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Int) → new_ltEs17(zzz18810, zzz194010)
new_ltEs9(True, True) → True
new_esEs23(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_esEs5(Left(zzz4000), Right(zzz3000), dac, cha) → False
new_esEs5(Right(zzz4000), Left(zzz3000), dac, cha) → False
new_ltEs19(zzz18811, zzz194011, app(ty_Maybe, bed)) → new_ltEs8(zzz18811, zzz194011, bed)
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs27(zzz4002, zzz3002, app(app(ty_@2, cea), ceb)) → new_esEs6(zzz4002, zzz3002, cea, ceb)
new_compare110(zzz1880, zzz19400, True) → LT
new_esEs29(zzz4000, zzz3000, app(app(ty_@2, cge), cgf)) → new_esEs6(zzz4000, zzz3000, cge, cgf)
new_gt(zzz188, zzz189, zzz194, h, ba) → new_esEs9(new_compare29(zzz188, zzz189, zzz194, h, ba), GT)
new_esEs17(zzz18810, zzz194010, app(app(app(ty_@3, eg), eh), fa)) → new_esEs7(zzz18810, zzz194010, eg, eh, fa)
new_primEqNat0(Succ(zzz40000), Zero) → False
new_primEqNat0(Zero, Succ(zzz30000)) → False
new_esEs16(zzz18811, zzz194011, ty_Bool) → new_esEs8(zzz18811, zzz194011)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Integer, cha) → new_esEs14(zzz4000, zzz3000)
new_esEs21(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bgf) → new_asAs(new_esEs26(zzz4000, zzz3000, bgf), new_esEs21(zzz4001, zzz3001, bgf))
new_compare110(zzz1880, zzz19400, False) → GT
new_compare9(:%(zzz18800, zzz18801), :%(zzz194000, zzz194001), ty_Integer) → new_compare8(new_sr0(zzz18800, zzz194001), new_sr0(zzz194000, zzz18801))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs9(False, False) → True
new_esEs4(Nothing, Nothing, dbf) → True
new_esEs6(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bab, bac) → new_asAs(new_esEs23(zzz4000, zzz3000, bab), new_esEs22(zzz4001, zzz3001, bac))
new_esEs8(True, True) → True
new_esEs27(zzz4002, zzz3002, app(ty_Maybe, cec)) → new_esEs4(zzz4002, zzz3002, cec)
new_ltEs10(zzz1881, zzz19401) → new_fsEs(new_compare13(zzz1881, zzz19401))
new_ltEs20(zzz1881, zzz19401, ty_Int) → new_ltEs17(zzz1881, zzz19401)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Float) → new_ltEs15(zzz18810, zzz194010)
new_esEs24(zzz18810, zzz194010, ty_Double) → new_esEs19(zzz18810, zzz194010)
new_lt17(zzz1880, zzz19400, bga) → new_esEs9(new_compare9(zzz1880, zzz19400, bga), LT)
new_esEs27(zzz4002, zzz3002, app(ty_Ratio, cdb)) → new_esEs10(zzz4002, zzz3002, cdb)
new_lt21(zzz1880, zzz19400, ty_Integer) → new_lt4(zzz1880, zzz19400)
new_compare23(zzz188, zzz1940, True, bff, bfg) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_esEs25(zzz1880, zzz19400, ty_Integer) → new_esEs14(zzz1880, zzz19400)
new_lt20(zzz18810, zzz194010, app(ty_Maybe, bdb)) → new_lt9(zzz18810, zzz194010, bdb)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(app(app(ty_@3, dag), dah), dba)) → new_esEs7(zzz4000, zzz3000, dag, dah, dba)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Bool) → new_ltEs9(zzz18810, zzz194010)
new_compare114(zzz1880, zzz19400, True, bfh) → LT
new_lt5(zzz1880, zzz19400) → new_esEs9(new_compare12(zzz1880, zzz19400), LT)
new_esEs28(zzz4001, zzz3001, app(app(ty_@2, cfc), cfd)) → new_esEs6(zzz4001, zzz3001, cfc, cfd)
new_compare116(zzz1880, zzz19400, False, hg, hh, baa) → GT
new_ltEs19(zzz18811, zzz194011, ty_Ordering) → new_ltEs14(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(ty_Either, cad), cae), bgd) → new_ltEs11(zzz18810, zzz194010, cad, cae)
new_esEs23(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs17(zzz18810, zzz194010, app(ty_Maybe, dh)) → new_esEs4(zzz18810, zzz194010, dh)
new_lt8(zzz18811, zzz194011, ty_Float) → new_lt15(zzz18811, zzz194011)
new_esEs23(zzz4000, zzz3000, app(ty_[], bcd)) → new_esEs21(zzz4000, zzz3000, bcd)
new_lt9(zzz1880, zzz19400, bfh) → new_esEs9(new_compare17(zzz1880, zzz19400, bfh), LT)
new_lt8(zzz18811, zzz194011, app(ty_[], ga)) → new_lt18(zzz18811, zzz194011, ga)
new_esEs28(zzz4001, zzz3001, ty_Bool) → new_esEs8(zzz4001, zzz3001)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Bool) → new_ltEs9(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, ty_Double) → new_lt6(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_esEs24(zzz18810, zzz194010, app(app(app(ty_@3, bea), beb), bec)) → new_esEs7(zzz18810, zzz194010, bea, beb, bec)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt8(zzz18811, zzz194011, ty_Double) → new_lt6(zzz18811, zzz194011)
new_esEs17(zzz18810, zzz194010, ty_Int) → new_esEs13(zzz18810, zzz194010)
new_lt12(zzz1880, zzz19400, dc, dd) → new_esEs9(new_compare18(zzz1880, zzz19400, dc, dd), LT)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Char, bgd) → new_ltEs16(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_Maybe, dda)) → new_ltEs8(zzz18810, zzz194010, dda)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Ordering) → new_ltEs14(zzz18810, zzz194010)
new_esEs10(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), bf) → new_asAs(new_esEs12(zzz4000, zzz3000, bf), new_esEs11(zzz4001, zzz3001, bf))
new_esEs29(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Int, cha) → new_esEs13(zzz4000, zzz3000)
new_asAs(False, zzz236) → False
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_Ratio, cah), bgd) → new_ltEs5(zzz18810, zzz194010, cah)
new_compare3([], [], bg) → EQ
new_ltEs11(Left(zzz18810), Right(zzz194010), bgc, bgd) → True
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_esEs16(zzz18811, zzz194011, ty_@0) → new_esEs18(zzz18811, zzz194011)
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_esEs29(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_compare11(zzz1880, zzz19400) → new_compare24(zzz1880, zzz19400, new_esEs8(zzz1880, zzz19400))
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Double) → new_ltEs13(zzz18810, zzz194010)
new_ltEs19(zzz18811, zzz194011, ty_Char) → new_ltEs16(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Integer, bgd) → new_ltEs4(zzz18810, zzz194010)
new_ltEs19(zzz18811, zzz194011, ty_@0) → new_ltEs10(zzz18811, zzz194011)
new_ltEs7(zzz18812, zzz194012, app(ty_Maybe, ge)) → new_ltEs8(zzz18812, zzz194012, ge)
new_esEs16(zzz18811, zzz194011, ty_Ordering) → new_esEs9(zzz18811, zzz194011)
new_lt21(zzz1880, zzz19400, app(ty_Ratio, bga)) → new_lt17(zzz1880, zzz19400, bga)
new_ltEs14(GT, LT) → False
new_esEs23(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs19(zzz18811, zzz194011, app(ty_[], bfb)) → new_ltEs18(zzz18811, zzz194011, bfb)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) → new_esEs19(zzz4000, zzz3000)
new_compare13(@0, @0) → EQ
new_compare16(zzz18800, zzz194000, app(app(ty_@2, cc), cd)) → new_compare10(zzz18800, zzz194000, cc, cd)
new_lt16(zzz1880, zzz19400) → new_esEs9(new_compare7(zzz1880, zzz19400), LT)
new_esEs19(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) → new_esEs13(new_sr(zzz4000, zzz3000), new_sr(zzz4001, zzz3001))
new_esEs26(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs24(zzz18810, zzz194010, ty_Char) → new_esEs20(zzz18810, zzz194010)
new_ltEs7(zzz18812, zzz194012, ty_Double) → new_ltEs13(zzz18812, zzz194012)
new_lt7(zzz18810, zzz194010, ty_Char) → new_lt5(zzz18810, zzz194010)
new_ltEs17(zzz1881, zzz19401) → new_fsEs(new_compare7(zzz1881, zzz19401))
new_compare115(zzz282, zzz283, zzz284, zzz285, False, caa, cab) → GT
new_esEs29(zzz4000, zzz3000, app(ty_Ratio, cff)) → new_esEs10(zzz4000, zzz3000, cff)
new_ltEs9(False, True) → True
new_esEs24(zzz18810, zzz194010, app(ty_Ratio, bdg)) → new_esEs10(zzz18810, zzz194010, bdg)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs25(zzz1880, zzz19400, ty_@0) → new_esEs18(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_compare9(:%(zzz18800, zzz18801), :%(zzz194000, zzz194001), ty_Int) → new_compare7(new_sr(zzz18800, zzz194001), new_sr(zzz194000, zzz18801))
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Char, cha) → new_esEs20(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Double) → new_ltEs13(zzz18810, zzz194010)
new_compare18(zzz1880, zzz19400, dc, dd) → new_compare26(zzz1880, zzz19400, new_esEs5(zzz1880, zzz19400, dc, dd), dc, dd)
new_esEs22(zzz4001, zzz3001, app(ty_Ratio, bad)) → new_esEs10(zzz4001, zzz3001, bad)
new_esEs24(zzz18810, zzz194010, ty_Integer) → new_esEs14(zzz18810, zzz194010)
new_compare16(zzz18800, zzz194000, app(ty_Maybe, bh)) → new_compare17(zzz18800, zzz194000, bh)
new_lt8(zzz18811, zzz194011, app(app(ty_Either, fc), fd)) → new_lt12(zzz18811, zzz194011, fc, fd)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) → new_esEs13(zzz4000, zzz3000)
new_lt20(zzz18810, zzz194010, ty_Char) → new_lt5(zzz18810, zzz194010)
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_[], chg), cha) → new_esEs21(zzz4000, zzz3000, chg)
new_esEs25(zzz1880, zzz19400, app(app(app(ty_@3, hg), hh), baa)) → new_esEs7(zzz1880, zzz19400, hg, hh, baa)
new_ltEs15(zzz1881, zzz19401) → new_fsEs(new_compare14(zzz1881, zzz19401))
new_lt8(zzz18811, zzz194011, ty_@0) → new_lt11(zzz18811, zzz194011)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, app(ty_Maybe, dbe)) → new_esEs4(zzz4000, zzz3000, dbe)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Bool, cha) → new_esEs8(zzz4000, zzz3000)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_ltEs14(LT, GT) → True
new_ltEs8(Nothing, Nothing, bgb) → True
new_ltEs6(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), de, df, dg) → new_pePe(new_lt7(zzz18810, zzz194010, de), new_asAs(new_esEs17(zzz18810, zzz194010, de), new_pePe(new_lt8(zzz18811, zzz194011, df), new_asAs(new_esEs16(zzz18811, zzz194011, df), new_ltEs7(zzz18812, zzz194012, dg)))))
new_esEs17(zzz18810, zzz194010, ty_Bool) → new_esEs8(zzz18810, zzz194010)
new_esEs9(EQ, LT) → False
new_esEs9(LT, EQ) → False
new_ltEs14(LT, EQ) → True
new_ltEs19(zzz18811, zzz194011, ty_Double) → new_ltEs13(zzz18811, zzz194011)
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(ty_Either, chb), chc), cha) → new_esEs5(zzz4000, zzz3000, chb, chc)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_[], cba), bgd) → new_ltEs18(zzz18810, zzz194010, cba)
new_compare26(zzz1880, zzz19400, False, dc, dd) → new_compare113(zzz1880, zzz19400, new_ltEs11(zzz1880, zzz19400, dc, dd), dc, dd)
new_lt7(zzz18810, zzz194010, ty_Integer) → new_lt4(zzz18810, zzz194010)
new_ltEs20(zzz1881, zzz19401, ty_Double) → new_ltEs13(zzz1881, zzz19401)
new_ltEs16(zzz1881, zzz19401) → new_fsEs(new_compare12(zzz1881, zzz19401))
new_esEs23(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_compare24(zzz1880, zzz19400, False) → new_compare110(zzz1880, zzz19400, new_ltEs9(zzz1880, zzz19400))
new_esEs24(zzz18810, zzz194010, ty_@0) → new_esEs18(zzz18810, zzz194010)
new_esEs17(zzz18810, zzz194010, ty_@0) → new_esEs18(zzz18810, zzz194010)
new_compare114(zzz1880, zzz19400, False, bfh) → GT
new_esEs24(zzz18810, zzz194010, ty_Ordering) → new_esEs9(zzz18810, zzz194010)
new_esEs25(zzz1880, zzz19400, ty_Double) → new_esEs19(zzz1880, zzz19400)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Char) → new_ltEs16(zzz18810, zzz194010)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, app(ty_Maybe, cbe)) → new_ltEs8(zzz18810, zzz194010, cbe)
new_esEs28(zzz4001, zzz3001, ty_Float) → new_esEs15(zzz4001, zzz3001)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs22(zzz4001, zzz3001, app(ty_[], bbb)) → new_esEs21(zzz4001, zzz3001, bbb)
new_esEs26(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_lt20(zzz18810, zzz194010, app(app(app(ty_@3, bea), beb), bec)) → new_lt19(zzz18810, zzz194010, bea, beb, bec)
new_lt20(zzz18810, zzz194010, ty_Float) → new_lt15(zzz18810, zzz194010)
new_esEs27(zzz4002, zzz3002, ty_Integer) → new_esEs14(zzz4002, zzz3002)
new_ltEs14(EQ, EQ) → True
new_asAs(True, zzz236) → zzz236
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_esEs24(zzz18810, zzz194010, app(ty_[], bdh)) → new_esEs21(zzz18810, zzz194010, bdh)
new_compare16(zzz18800, zzz194000, ty_Integer) → new_compare8(zzz18800, zzz194000)
new_compare112(zzz282, zzz283, zzz284, zzz285, False, zzz287, caa, cab) → new_compare115(zzz282, zzz283, zzz284, zzz285, zzz287, caa, cab)
new_esEs18(@0, @0) → True
new_compare27(zzz1880, zzz19400, True, hg, hh, baa) → EQ
new_lt20(zzz18810, zzz194010, ty_@0) → new_lt11(zzz18810, zzz194010)
new_compare16(zzz18800, zzz194000, app(app(app(ty_@3, cg), da), db)) → new_compare19(zzz18800, zzz194000, cg, da, db)
new_esEs26(zzz4000, zzz3000, app(app(ty_@2, bhf), bhg)) → new_esEs6(zzz4000, zzz3000, bhf, bhg)
new_compare28(zzz1880, zzz19400, True, bfh) → EQ
new_ltEs19(zzz18811, zzz194011, app(app(ty_Either, bee), bef)) → new_ltEs11(zzz18811, zzz194011, bee, bef)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Float) → new_ltEs15(zzz18810, zzz194010)
new_lt8(zzz18811, zzz194011, app(ty_Ratio, fh)) → new_lt17(zzz18811, zzz194011, fh)
new_esEs11(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_ltEs5(zzz1881, zzz19401, bc) → new_fsEs(new_compare9(zzz1881, zzz19401, bc))
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs7(zzz4000, zzz3000, dcb, dcc, dcd)
new_compare25(zzz1880, zzz19400, False) → new_compare111(zzz1880, zzz19400, new_ltEs14(zzz1880, zzz19400))
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cgh), cha) → new_esEs10(zzz4000, zzz3000, cgh)
new_esEs29(zzz4000, zzz3000, app(ty_Maybe, cgg)) → new_esEs4(zzz4000, zzz3000, cgg)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Bool, bgd) → new_ltEs9(zzz18810, zzz194010)
new_ltEs11(Right(zzz18810), Right(zzz194010), bgc, ty_Int) → new_ltEs17(zzz18810, zzz194010)
new_lt10(zzz1880, zzz19400) → new_esEs9(new_compare11(zzz1880, zzz19400), LT)
new_esEs5(Right(zzz4000), Right(zzz3000), dac, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_esEs16(zzz18811, zzz194011, app(app(ty_Either, fc), fd)) → new_esEs5(zzz18811, zzz194011, fc, fd)
new_lt7(zzz18810, zzz194010, ty_Bool) → new_lt10(zzz18810, zzz194010)
new_esEs9(LT, LT) → True
new_esEs22(zzz4001, zzz3001, app(app(ty_Either, bae), baf)) → new_esEs5(zzz4001, zzz3001, bae, baf)
new_primCompAux00(zzz319, GT) → GT
new_esEs28(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_esEs25(zzz1880, zzz19400, ty_Bool) → new_esEs8(zzz1880, zzz19400)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_esEs29(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) → new_esEs18(zzz4000, zzz3000)
new_compare15(zzz1880, zzz19400) → new_compare25(zzz1880, zzz19400, new_esEs9(zzz1880, zzz19400))
new_lt20(zzz18810, zzz194010, ty_Bool) → new_lt10(zzz18810, zzz194010)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_not(True) → False
new_esEs27(zzz4002, zzz3002, ty_Double) → new_esEs19(zzz4002, zzz3002)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_esEs26(x0, x1, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs18(@0, @0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_compare18(x0, x1, x2, x3)
new_lt21(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt8(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_esEs23(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_lt21(x0, x1, ty_Integer)
new_compare15(x0, x1)
new_ltEs7(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Bool)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(x0, x1, ty_@0)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs16(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare14(Float(x0, x1), Float(x2, x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_pePe(True, x0)
new_compare111(x0, x1, True)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt5(x0, x1)
new_compare17(x0, x1, x2)
new_esEs23(x0, x1, ty_@0)
new_compare23(x0, x1, True, x2, x3)
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare16(x0, x1, ty_Ordering)
new_compare6(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare12(Char(x0), Char(x1))
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt8(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_@0)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1)
new_lt20(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare116(x0, x1, True, x2, x3, x4)
new_esEs10(:%(x0, x1), :%(x2, x3), x4)
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_compare115(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, ty_Double)
new_asAs(True, x0)
new_lt7(x0, x1, ty_Char)
new_ltEs7(x0, x1, ty_Integer)
new_esEs9(EQ, GT)
new_esEs9(GT, EQ)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, LT)
new_esEs17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(True, True)
new_sr(x0, x1)
new_compare110(x0, x1, False)
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs24(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs12(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_compare16(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs17(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Succ(x0))
new_lt10(x0, x1)
new_lt12(x0, x1, x2, x3)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_esEs11(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs14(EQ, EQ)
new_esEs17(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Bool)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt9(x0, x1, x2)
new_lt7(x0, x1, ty_@0)
new_ltEs8(Nothing, Just(x0), x1)
new_compare27(x0, x1, False, x2, x3, x4)
new_esEs28(x0, x1, ty_Float)
new_ltEs9(False, False)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare16(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare8(Integer(x0), Integer(x1))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_compare110(x0, x1, True)
new_esEs29(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1)
new_esEs23(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Char)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, x2, x3, True, x4, x5)
new_lt8(x0, x1, ty_Ordering)
new_esEs4(Nothing, Nothing, x0)
new_esEs24(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_esEs17(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs17(x0, x1, ty_Int)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs9(EQ, LT)
new_esEs9(LT, EQ)
new_esEs28(x0, x1, ty_Bool)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Integer)
new_ltEs7(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs8(False, True)
new_esEs8(True, False)
new_esEs17(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_compare111(x0, x1, False)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_lt8(x0, x1, ty_Double)
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, x0)
new_esEs17(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1, ty_Int)
new_esEs8(False, False)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt8(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, x2, x3, x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_compare26(x0, x1, True, x2, x3)
new_ltEs14(LT, LT)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_esEs19(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_esEs21(:(x0, x1), [], x2)
new_esEs22(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt21(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_compare28(x0, x1, True, x2)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(Nothing, Just(x0), x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_compare114(x0, x1, True, x2)
new_lt20(x0, x1, ty_Ordering)
new_lt18(x0, x1, x2)
new_esEs22(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs17(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(True, True)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_compare113(x0, x1, False, x2, x3)
new_esEs16(x0, x1, ty_Ordering)
new_compare16(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_ltEs19(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs9(GT, GT)
new_lt20(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_lt13(x0, x1, x2, x3)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Nothing, x1)
new_ltEs16(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs23(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs14(LT, EQ)
new_ltEs14(EQ, LT)
new_esEs25(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs17(x0, x1, ty_Bool)
new_esEs20(Char(x0), Char(x1))
new_ltEs8(Just(x0), Nothing, x1)
new_compare13(@0, @0)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_lt8(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_ltEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_esEs9(EQ, EQ)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs10(x0, x1)
new_primCompAux00(x0, GT)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Double)
new_lt7(x0, x1, ty_Ordering)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_gt(x0, x1, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt7(x0, x1, ty_Integer)
new_compare23(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Double)
new_compare25(x0, x1, False)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs16(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare27(x0, x1, True, x2, x3, x4)
new_ltEs7(x0, x1, ty_Char)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt16(x0, x1)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_compare16(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_compare25(x0, x1, True)
new_ltEs14(EQ, GT)
new_ltEs14(GT, EQ)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Double)
new_esEs21([], :(x0, x1), x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Zero)
new_compare16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21([], [], x0)
new_lt21(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Char)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1, ty_@0)
new_ltEs7(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs28(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Bool)
new_compare3(:(x0, x1), [], x2)
new_compare3([], :(x0, x1), x2)
new_compare7(x0, x1)
new_esEs26(x0, x1, ty_Int)
new_ltEs8(Nothing, Nothing, x0)
new_esEs17(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_compare113(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_compare16(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs7(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(LT, GT)
new_ltEs14(GT, LT)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs14(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Int)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt15(x0, x1)
new_compare10(x0, x1, x2, x3)
new_esEs16(x0, x1, ty_Int)
new_compare28(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs14(GT, GT)
new_esEs26(x0, x1, ty_Bool)
new_ltEs5(x0, x1, x2)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_not(True)
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_compare16(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_esEs16(x0, x1, ty_@0)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, x2, x3, x4)
new_lt17(x0, x1, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_compare16(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_esEs27(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Char)
new_compare3([], [], x0)
new_ltEs13(x0, x1)
new_lt21(x0, x1, ty_Double)
new_compare24(x0, x1, False)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_lt8(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt7(x0, x1, ty_Float)
new_compare16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_compare116(x0, x1, False, x2, x3, x4)
new_compare16(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_compare16(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_compare114(x0, x1, False, x2)
new_esEs26(x0, x1, ty_Char)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs18(x0, x1, x2)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1)
new_esEs16(x0, x1, ty_Double)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs16(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs9(LT, LT)
new_ltEs17(x0, x1)
new_lt7(x0, x1, ty_Int)
new_compare29(x0, x1, x2, x3, x4)
new_compare24(x0, x1, True)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs19(x0, x1, ty_Int)
new_primCompAux00(x0, EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_intersectFM_C2IntersectFM_C10(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, False, h, ba, bb, bc) → new_intersectFM_C(new_intersectFM_C2Lts(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, h, ba, bb), zzz192, h, ba, bb)
new_intersectFM_C2IntersectFM_C1(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, EmptyFM, zzz198, True, h, ba, bb, bc) → new_intersectFM_C(new_intersectFM_C2Lts(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, h, ba, bb), zzz192, h, ba, bb)
new_intersectFM_C2IntersectFM_C1(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, Branch(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974), zzz198, True, h, ba, bb, bc) → new_intersectFM_C2IntersectFM_C1(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, new_lt23(zzz188, zzz189, zzz1970, h, ba), h, ba, bb, bc)
new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) → new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf)
new_intersectFM_C2IntersectFM_C1(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, EmptyFM, zzz198, True, h, ba, bb, bc) → new_intersectFM_C(new_intersectFM_C2Gts(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, h, ba, bb), zzz193, h, ba, bb)
new_intersectFM_C2IntersectFM_C10(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, False, h, ba, bb, bc) → new_intersectFM_C(new_intersectFM_C2Gts(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, h, ba, bb), zzz193, h, ba, bb)
new_intersectFM_C2IntersectFM_C11(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, Branch(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974), h, ba, bb, bc) → new_intersectFM_C2IntersectFM_C1(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, new_lt23(zzz188, zzz189, zzz1970, h, ba), h, ba, bb, bc)
new_intersectFM_C2IntersectFM_C1(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, False, h, ba, bb, bc) → new_intersectFM_C2IntersectFM_C10(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, new_gt(zzz188, zzz189, zzz194, h, ba), h, ba, bb, bc)
new_intersectFM_C2IntersectFM_C10(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, True, h, ba, bb, bc) → new_intersectFM_C2IntersectFM_C11(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz198, h, ba, bb, bc)
new_intersectFM_C2IntersectFM_C11(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, EmptyFM, h, ba, bb, bc) → new_intersectFM_C(new_intersectFM_C2Lts(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, h, ba, bb), zzz192, h, ba, bb)
new_intersectFM_C2IntersectFM_C11(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, EmptyFM, h, ba, bb, bc) → new_intersectFM_C(new_intersectFM_C2Gts(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, h, ba, bb), zzz193, h, ba, bb)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dfb)) → new_esEs4(zzz4000, zzz3000, dfb)
new_ltEs13(zzz1881, zzz19401) → new_fsEs(new_compare6(zzz1881, zzz19401))
new_compare16(zzz18800, zzz194000, ty_Bool) → new_compare11(zzz18800, zzz194000)
new_esEs24(zzz18810, zzz194010, app(app(ty_Either, cdf), cdg)) → new_esEs5(zzz18810, zzz194010, cdf, cdg)
new_esEs31(zzz400, zzz300, ty_Ordering) → new_esEs9(zzz400, zzz300)
new_compare3(:(zzz18800, zzz18801), :(zzz194000, zzz194001), bg) → new_primCompAux0(zzz18800, zzz194000, new_compare3(zzz18801, zzz194001, bg), bg)
new_splitGT0(Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), zzz188, zzz189, h, ba, bb) → new_splitGT20(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz188, zzz189, new_gt(zzz188, zzz189, zzz18740, h, ba), h, ba, bb)
new_compare16(zzz18800, zzz194000, ty_Double) → new_compare6(zzz18800, zzz194000)
new_lt20(zzz18810, zzz194010, ty_Int) → new_lt16(zzz18810, zzz194010)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], deg)) → new_esEs21(zzz4000, zzz3000, deg)
new_esEs16(zzz18811, zzz194011, ty_Integer) → new_esEs14(zzz18811, zzz194011)
new_mkBalBranch6MkBalBranch01(zzz2380, zzz2381, zzz23840, zzz23841, zzz23842, Branch(zzz238430, zzz238431, zzz238432, zzz238433, zzz238434), zzz23844, zzz293, False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz238430, zzz238431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2380, zzz2381, zzz293, zzz238433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23840, zzz23841, zzz238434, zzz23844, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb)
new_compare8(Integer(zzz18800), Integer(zzz194000)) → new_primCmpInt(zzz18800, zzz194000)
new_esEs28(zzz4001, zzz3001, ty_Double) → new_esEs19(zzz4001, zzz3001)
new_esEs9(LT, GT) → False
new_esEs9(GT, LT) → False
new_lt20(zzz18810, zzz194010, app(ty_[], cec)) → new_lt18(zzz18810, zzz194010, cec)
new_ltEs12(@2(zzz18810, zzz18811), @2(zzz194010, zzz194011), cdc, cdd) → new_pePe(new_lt20(zzz18810, zzz194010, cdc), new_asAs(new_esEs24(zzz18810, zzz194010, cdc), new_ltEs19(zzz18811, zzz194011, cdd)))
new_esEs31(zzz400, zzz300, app(ty_[], ha)) → new_esEs21(zzz400, zzz300, ha)
new_ltEs14(GT, GT) → True
new_compare10(zzz1880, zzz19400, bfd, bfe) → new_compare23(zzz1880, zzz19400, new_esEs6(zzz1880, zzz19400, bfd, bfe), bfd, bfe)
new_esEs23(zzz4000, zzz3000, app(app(ty_Either, eh), fa)) → new_esEs5(zzz4000, zzz3000, eh, fa)
new_lt21(zzz1880, zzz19400, ty_Char) → new_lt5(zzz1880, zzz19400)
new_lt21(zzz1880, zzz19400, ty_Ordering) → new_lt14(zzz1880, zzz19400)
new_esEs24(zzz18810, zzz194010, app(ty_Maybe, cde)) → new_esEs4(zzz18810, zzz194010, cde)
new_esEs4(Nothing, Just(zzz3000), bfb) → False
new_esEs4(Just(zzz4000), Nothing, bfb) → False
new_ltEs7(zzz18812, zzz194012, ty_Char) → new_ltEs16(zzz18812, zzz194012)
new_lt21(zzz1880, zzz19400, ty_Bool) → new_lt10(zzz1880, zzz19400)
new_mkVBalBranch0(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb) → new_mkVBalBranch3MkVBalBranch20(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_lt16(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), h, ba, bb)
new_compare17(zzz1880, zzz19400, cgc) → new_compare28(zzz1880, zzz19400, new_esEs4(zzz1880, zzz19400, cgc), cgc)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Double, cgg) → new_ltEs13(zzz18810, zzz194010)
new_sizeFM0(Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), gb, gc) → zzz4272
new_esEs22(zzz4001, zzz3001, ty_Ordering) → new_esEs9(zzz4001, zzz3001)
new_esEs29(zzz4000, zzz3000, app(ty_[], bec)) → new_esEs21(zzz4000, zzz3000, bec)
new_ltEs19(zzz18811, zzz194011, app(ty_Ratio, cfd)) → new_ltEs5(zzz18811, zzz194011, cfd)
new_esEs29(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_esEs20(Char(zzz4000), Char(zzz3000)) → new_primEqNat0(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_@0) → new_ltEs10(zzz18810, zzz194010)
new_esEs17(zzz18810, zzz194010, ty_Integer) → new_esEs14(zzz18810, zzz194010)
new_primMulNat0(Zero, Zero) → Zero
new_esEs25(zzz1880, zzz19400, ty_Char) → new_esEs20(zzz1880, zzz19400)
new_splitLT10(zzz1860, zzz1861, zzz1862, zzz1863, zzz1864, zzz188, zzz189, True, h, ba, bb) → new_mkVBalBranch0(zzz1860, zzz1861, zzz1863, new_splitLT0(zzz1864, zzz188, zzz189, h, ba, bb), h, ba, bb)
new_esEs26(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Left(zzz194010), cgf, cgg) → False
new_esEs26(zzz4000, zzz3000, app(ty_Ratio, hb)) → new_esEs10(zzz4000, zzz3000, hb)
new_lt8(zzz18811, zzz194011, ty_Int) → new_lt16(zzz18811, zzz194011)
new_esEs28(zzz4001, zzz3001, app(ty_Ratio, bcc)) → new_esEs10(zzz4001, zzz3001, bcc)
new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), baf, bag, bah) → new_asAs(new_esEs29(zzz4000, zzz3000, baf), new_asAs(new_esEs28(zzz4001, zzz3001, bag), new_esEs27(zzz4002, zzz3002, bah)))
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Int, cgg) → new_ltEs17(zzz18810, zzz194010)
new_lt20(zzz18810, zzz194010, ty_Integer) → new_lt4(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, ty_Float) → new_lt15(zzz1880, zzz19400)
new_ltEs20(zzz1881, zzz19401, app(ty_Maybe, cge)) → new_ltEs8(zzz1881, zzz19401, cge)
new_esEs32(zzz208, zzz210, ty_Integer) → new_esEs14(zzz208, zzz210)
new_splitLT0(Branch(zzz18630, zzz18631, zzz18632, zzz18633, zzz18634), zzz188, zzz189, h, ba, bb) → new_splitLT20(zzz18630, zzz18631, zzz18632, zzz18633, zzz18634, zzz188, zzz189, new_lt13(@2(zzz188, zzz189), zzz18630, h, ba), h, ba, bb)
new_lt20(zzz18810, zzz194010, app(app(ty_Either, cdf), cdg)) → new_lt12(zzz18810, zzz194010, cdf, cdg)
new_lt8(zzz18811, zzz194011, ty_Bool) → new_lt10(zzz18811, zzz194011)
new_esEs32(zzz208, zzz210, ty_Float) → new_esEs15(zzz208, zzz210)
new_ltEs9(True, False) → False
new_esEs16(zzz18811, zzz194011, app(app(ty_@2, bhf), bhg)) → new_esEs6(zzz18811, zzz194011, bhf, bhg)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_@0, bfa) → new_esEs18(zzz4000, zzz3000)
new_esEs26(zzz4000, zzz3000, app(ty_[], hh)) → new_esEs21(zzz4000, zzz3000, hh)
new_ltEs11(Right(zzz18810), Right(zzz194010), cgf, ty_Integer) → new_ltEs4(zzz18810, zzz194010)
new_esEs16(zzz18811, zzz194011, app(app(app(ty_@3, cab), cac), cad)) → new_esEs7(zzz18811, zzz194011, cab, cac, cad)
new_esEs32(zzz208, zzz210, app(ty_[], ccg)) → new_esEs21(zzz208, zzz210, ccg)
new_esEs23(zzz4000, zzz3000, app(ty_Maybe, ga)) → new_esEs4(zzz4000, zzz3000, ga)
new_mkBalBranch6MkBalBranch3(zzz2380, zzz2381, zzz2384, Branch(zzz2930, zzz2931, zzz2932, zzz2933, zzz2934), True, h, ba, bb) → new_mkBalBranch6MkBalBranch11(zzz2380, zzz2381, zzz2384, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, new_lt16(new_sizeFM1(zzz2934, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2933, h, ba, bb))), h, ba, bb)
new_esEs32(zzz208, zzz210, ty_Char) → new_esEs20(zzz208, zzz210)
new_ltEs11(Right(zzz18810), Right(zzz194010), cgf, app(ty_[], dba)) → new_ltEs18(zzz18810, zzz194010, dba)
new_compare12(Char(zzz18800), Char(zzz194000)) → new_primCmpNat0(zzz18800, zzz194000)
new_ltEs20(zzz1881, zzz19401, app(app(ty_@2, cdc), cdd)) → new_ltEs12(zzz1881, zzz19401, cdc, cdd)
new_esEs5(Right(zzz4000), Right(zzz3000), beh, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs16(zzz18811, zzz194011, ty_Float) → new_esEs15(zzz18811, zzz194011)
new_splitLT0(EmptyFM, zzz188, zzz189, h, ba, bb) → new_emptyFM(h, ba, bb)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_@0, cgg) → new_ltEs10(zzz18810, zzz194010)
new_mkVBalBranch0(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), EmptyFM, h, ba, bb) → new_addToFM(Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz1870, zzz1871, h, ba, bb)
new_lt21(zzz1880, zzz19400, app(ty_[], bg)) → new_lt18(zzz1880, zzz19400, bg)
new_esEs29(zzz4000, zzz3000, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs7(zzz4000, zzz3000, bdh, bea, beb)
new_lt4(zzz1880, zzz19400) → new_esEs9(new_compare8(zzz1880, zzz19400), LT)
new_mkBranch(zzz423, zzz424, zzz425, zzz426, zzz427, gb, gc) → Branch(zzz424, zzz425, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz426, gb, gc)), new_sizeFM0(zzz427, gb, gc)), zzz426, zzz427)
new_esEs26(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), cgf, app(ty_Ratio, dah)) → new_ltEs5(zzz18810, zzz194010, dah)
new_esEs26(zzz4000, zzz3000, app(ty_Maybe, bac)) → new_esEs4(zzz4000, zzz3000, bac)
new_esEs17(zzz18810, zzz194010, app(app(ty_Either, bgb), bgc)) → new_esEs5(zzz18810, zzz194010, bgb, bgc)
new_ltEs19(zzz18811, zzz194011, ty_Bool) → new_ltEs9(zzz18811, zzz194011)
new_compare27(zzz1880, zzz19400, False, gf, gg, gh) → new_compare116(zzz1880, zzz19400, new_ltEs6(zzz1880, zzz19400, gf, gg, gh), gf, gg, gh)
new_compare16(zzz18800, zzz194000, app(app(ty_Either, ca), cb)) → new_compare18(zzz18800, zzz194000, ca, cb)
new_lt8(zzz18811, zzz194011, ty_Ordering) → new_lt14(zzz18811, zzz194011)
new_esEs32(zzz208, zzz210, app(app(ty_@2, cch), cda)) → new_esEs6(zzz208, zzz210, cch, cda)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_Maybe, cha), cgg) → new_ltEs8(zzz18810, zzz194010, cha)
new_pePe(False, zzz311) → zzz311
new_ltEs20(zzz1881, zzz19401, app(app(ty_Either, cgf), cgg)) → new_ltEs11(zzz1881, zzz19401, cgf, cgg)
new_mkVBalBranch3MkVBalBranch20(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch10(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_lt16(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)), h, ba, bb)
new_esEs28(zzz4001, zzz3001, ty_Char) → new_esEs20(zzz4001, zzz3001)
new_esEs17(zzz18810, zzz194010, app(app(ty_@2, bgd), bge)) → new_esEs6(zzz18810, zzz194010, bgd, bge)
new_esEs17(zzz18810, zzz194010, ty_Char) → new_esEs20(zzz18810, zzz194010)
new_splitGT10(zzz1870, zzz1871, zzz1872, zzz1873, zzz1874, zzz188, zzz189, True, h, ba, bb) → new_mkVBalBranch0(zzz1870, zzz1871, new_splitGT0(zzz1873, zzz188, zzz189, h, ba, bb), zzz1874, h, ba, bb)
new_esEs11(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_ltEs14(GT, EQ) → False
new_ltEs20(zzz1881, zzz19401, ty_@0) → new_ltEs10(zzz1881, zzz19401)
new_esEs27(zzz4002, zzz3002, ty_Ordering) → new_esEs9(zzz4002, zzz3002)
new_esEs29(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(ty_Either, dfd), dfe)) → new_ltEs11(zzz18810, zzz194010, dfd, dfe)
new_esEs5(Right(zzz4000), Right(zzz3000), beh, app(ty_[], dde)) → new_esEs21(zzz4000, zzz3000, dde)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_compare29(zzz188, zzz189, zzz194, h, ba) → new_compare23(@2(zzz188, zzz189), zzz194, new_esEs6(@2(zzz188, zzz189), zzz194, h, ba), h, ba)
new_intersectFM_C2Gts(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, h, ba, bb) → new_splitGT20(@2(zzz182, zzz183), zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, new_gt(zzz188, zzz189, @2(zzz182, zzz183), h, ba), h, ba, bb)
new_ltEs7(zzz18812, zzz194012, app(app(ty_@2, cah), cba)) → new_ltEs12(zzz18812, zzz194012, cah, cba)
new_ltEs7(zzz18812, zzz194012, app(app(ty_Either, caf), cag)) → new_ltEs11(zzz18812, zzz194012, caf, cag)
new_esEs32(zzz208, zzz210, ty_Ordering) → new_esEs9(zzz208, zzz210)
new_lt19(zzz1880, zzz19400, gf, gg, gh) → new_esEs9(new_compare19(zzz1880, zzz19400, gf, gg, gh), LT)
new_esEs16(zzz18811, zzz194011, ty_Int) → new_esEs13(zzz18811, zzz194011)
new_compare16(zzz18800, zzz194000, ty_Float) → new_compare14(zzz18800, zzz194000)
new_esEs17(zzz18810, zzz194010, ty_Float) → new_esEs15(zzz18810, zzz194010)
new_esEs9(EQ, GT) → False
new_esEs9(GT, EQ) → False
new_esEs31(zzz400, zzz300, ty_Integer) → new_esEs14(zzz400, zzz300)
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(ty_@2, dcd), dce), bfa) → new_esEs6(zzz4000, zzz3000, dcd, dce)
new_compare111(zzz1880, zzz19400, False) → GT
new_splitLT20(zzz1860, zzz1861, zzz1862, zzz1863, zzz1864, zzz188, zzz189, False, h, ba, bb) → new_splitLT10(zzz1860, zzz1861, zzz1862, zzz1863, zzz1864, zzz188, zzz189, new_gt(zzz188, zzz189, zzz1860, h, ba), h, ba, bb)
new_compare111(zzz1880, zzz19400, True) → LT
new_esEs14(Integer(zzz4000), Integer(zzz3000)) → new_primEqInt(zzz4000, zzz3000)
new_compare16(zzz18800, zzz194000, ty_@0) → new_compare13(zzz18800, zzz194000)
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_Maybe, dcf), bfa) → new_esEs4(zzz4000, zzz3000, dcf)
new_ltEs7(zzz18812, zzz194012, ty_Bool) → new_ltEs9(zzz18812, zzz194012)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Double, bfa) → new_esEs19(zzz4000, zzz3000)
new_esEs32(zzz208, zzz210, app(ty_Maybe, cdb)) → new_esEs4(zzz208, zzz210, cdb)
new_esEs23(zzz4000, zzz3000, app(app(app(ty_@3, fb), fc), fd)) → new_esEs7(zzz4000, zzz3000, fb, fc, fd)
new_primCmpNat0(Zero, Succ(zzz1940000)) → LT
new_esEs22(zzz4001, zzz3001, ty_Float) → new_esEs15(zzz4001, zzz3001)
new_esEs27(zzz4002, zzz3002, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs7(zzz4002, zzz3002, bbd, bbe, bbf)
new_ltEs19(zzz18811, zzz194011, ty_Float) → new_ltEs15(zzz18811, zzz194011)
new_ltEs8(Nothing, Just(zzz194010), cge) → True
new_ltEs4(zzz1881, zzz19401) → new_fsEs(new_compare8(zzz1881, zzz19401))
new_esEs25(zzz1880, zzz19400, app(app(ty_Either, gd), ge)) → new_esEs5(zzz1880, zzz19400, gd, ge)
new_esEs25(zzz1880, zzz19400, app(app(ty_@2, bfd), bfe)) → new_esEs6(zzz1880, zzz19400, bfd, bfe)
new_esEs27(zzz4002, zzz3002, ty_Bool) → new_esEs8(zzz4002, zzz3002)
new_ltEs7(zzz18812, zzz194012, ty_Integer) → new_ltEs4(zzz18812, zzz194012)
new_esEs24(zzz18810, zzz194010, ty_Bool) → new_esEs8(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, app(app(app(ty_@3, gf), gg), gh)) → new_lt19(zzz1880, zzz19400, gf, gg, gh)
new_esEs23(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), cgf, ty_Char) → new_ltEs16(zzz18810, zzz194010)
new_splitGT0(EmptyFM, zzz188, zzz189, h, ba, bb) → new_emptyFM(h, ba, bb)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_Ratio, dfh)) → new_ltEs5(zzz18810, zzz194010, dfh)
new_esEs23(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_lt7(zzz18810, zzz194010, app(ty_[], bgg)) → new_lt18(zzz18810, zzz194010, bgg)
new_pePe(True, zzz311) → True
new_esEs24(zzz18810, zzz194010, app(app(ty_@2, cdh), cea)) → new_esEs6(zzz18810, zzz194010, cdh, cea)
new_esEs27(zzz4002, zzz3002, ty_@0) → new_esEs18(zzz4002, zzz3002)
new_primEqNat0(Zero, Zero) → True
new_esEs5(Right(zzz4000), Right(zzz3000), beh, app(app(ty_@2, ddf), ddg)) → new_esEs6(zzz4000, zzz3000, ddf, ddg)
new_esEs17(zzz18810, zzz194010, app(ty_Ratio, bgf)) → new_esEs10(zzz18810, zzz194010, bgf)
new_ltEs20(zzz1881, zzz19401, app(ty_[], cgh)) → new_ltEs18(zzz1881, zzz19401, cgh)
new_compare112(zzz282, zzz283, zzz284, zzz285, True, zzz287, bad, bae) → new_compare115(zzz282, zzz283, zzz284, zzz285, True, bad, bae)
new_lt21(zzz1880, zzz19400, ty_Int) → new_lt16(zzz1880, zzz19400)
new_sizeFM1(EmptyFM, h, ba, bb) → Pos(Zero)
new_compare115(zzz282, zzz283, zzz284, zzz285, True, bad, bae) → LT
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Ordering, cgg) → new_ltEs14(zzz18810, zzz194010)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Ordering, bfa) → new_esEs9(zzz4000, zzz3000)
new_addToFM(zzz1874, zzz1870, zzz1871, h, ba, bb) → new_addToFM_C0(zzz1874, zzz1870, zzz1871, h, ba, bb)
new_esEs12(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_mkBalBranch6MkBalBranch5(zzz2380, zzz2381, zzz2384, zzz293, True, h, ba, bb) → new_mkBranch(Zero, zzz2380, zzz2381, zzz293, zzz2384, app(app(ty_@2, h), ba), bb)
new_lt7(zzz18810, zzz194010, app(ty_Ratio, bgf)) → new_lt17(zzz18810, zzz194010, bgf)
new_mkBalBranch6Size_l(zzz2380, zzz2381, zzz2384, zzz293, h, ba, bb) → new_sizeFM1(zzz293, h, ba, bb)
new_esEs29(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs31(zzz400, zzz300, ty_Double) → new_esEs19(zzz400, zzz300)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dea)) → new_esEs10(zzz4000, zzz3000, dea)
new_sr(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_ltEs14(EQ, LT) → False
new_lt7(zzz18810, zzz194010, ty_Int) → new_lt16(zzz18810, zzz194010)
new_esEs25(zzz1880, zzz19400, ty_Int) → new_esEs13(zzz1880, zzz19400)
new_compare7(zzz1880, zzz19400) → new_primCmpInt(zzz1880, zzz19400)
new_esEs8(False, True) → False
new_esEs8(True, False) → False
new_mkVBalBranch3MkVBalBranch10(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), app(app(ty_@2, h), ba), bb)
new_primPlusInt(Neg(zzz29320), Neg(zzz3610)) → Neg(new_primPlusNat1(zzz29320, zzz3610))
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs31(zzz400, zzz300, app(app(app(ty_@3, baf), bag), bah)) → new_esEs7(zzz400, zzz300, baf, bag, bah)
new_esEs30(zzz207, zzz208, zzz209, zzz210, False, cbg, cbh) → new_esEs9(new_compare23(@2(zzz207, zzz208), @2(zzz209, zzz210), False, cbg, cbh), LT)
new_esEs13(zzz400, zzz300) → new_primEqInt(zzz400, zzz300)
new_primPlusNat0(Succ(zzz2640), zzz300000) → Succ(Succ(new_primPlusNat1(zzz2640, zzz300000)))
new_esEs16(zzz18811, zzz194011, app(ty_Ratio, bhh)) → new_esEs10(zzz18811, zzz194011, bhh)
new_lt20(zzz18810, zzz194010, ty_Ordering) → new_lt14(zzz18810, zzz194010)
new_lt7(zzz18810, zzz194010, app(app(ty_@2, bgd), bge)) → new_lt13(zzz18810, zzz194010, bgd, bge)
new_ltEs7(zzz18812, zzz194012, ty_Ordering) → new_ltEs14(zzz18812, zzz194012)
new_esEs28(zzz4001, zzz3001, app(ty_[], bda)) → new_esEs21(zzz4001, zzz3001, bda)
new_addToFM_C0(EmptyFM, zzz1870, zzz1871, h, ba, bb) → Branch(zzz1870, zzz1871, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb))
new_lt15(zzz1880, zzz19400) → new_esEs9(new_compare14(zzz1880, zzz19400), LT)
new_lt21(zzz1880, zzz19400, app(app(ty_@2, bfd), bfe)) → new_lt13(zzz1880, zzz19400, bfd, bfe)
new_lt7(zzz18810, zzz194010, ty_@0) → new_lt11(zzz18810, zzz194010)
new_esEs9(EQ, EQ) → True
new_fsEs(zzz294) → new_not(new_esEs9(zzz294, GT))
new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_compare25(zzz1880, zzz19400, True) → EQ
new_esEs12(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4002, zzz3002, app(ty_[], bbg)) → new_esEs21(zzz4002, zzz3002, bbg)
new_compare113(zzz1880, zzz19400, True, gd, ge) → LT
new_primPlusNat1(Succ(zzz26400), Zero) → Succ(zzz26400)
new_primPlusNat1(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_esEs17(zzz18810, zzz194010, ty_Ordering) → new_esEs9(zzz18810, zzz194010)
new_esEs25(zzz1880, zzz19400, app(ty_[], bg)) → new_esEs21(zzz1880, zzz19400, bg)
new_esEs25(zzz1880, zzz19400, app(ty_Ratio, cgd)) → new_esEs10(zzz1880, zzz19400, cgd)
new_esEs29(zzz4000, zzz3000, app(app(ty_Either, bdf), bdg)) → new_esEs5(zzz4000, zzz3000, bdf, bdg)
new_gt0(zzz353, zzz352) → new_esEs9(new_compare7(zzz353, zzz352), GT)
new_esEs26(zzz4000, zzz3000, app(app(app(ty_@3, he), hf), hg)) → new_esEs7(zzz4000, zzz3000, he, hf, hg)
new_esEs16(zzz18811, zzz194011, ty_Double) → new_esEs19(zzz18811, zzz194011)
new_esEs28(zzz4001, zzz3001, app(ty_Maybe, bdd)) → new_esEs4(zzz4001, zzz3001, bdd)
new_compare3([], :(zzz194000, zzz194001), bg) → LT
new_lt13(zzz1880, zzz19400, bfd, bfe) → new_esEs9(new_compare10(zzz1880, zzz19400, bfd, bfe), LT)
new_ltEs7(zzz18812, zzz194012, ty_@0) → new_ltEs10(zzz18812, zzz194012)
new_esEs16(zzz18811, zzz194011, app(ty_[], caa)) → new_esEs21(zzz18811, zzz194011, caa)
new_esEs27(zzz4002, zzz3002, ty_Char) → new_esEs20(zzz4002, zzz3002)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, dbh), dca), dcb), bfa) → new_esEs7(zzz4000, zzz3000, dbh, dca, dcb)
new_compare16(zzz18800, zzz194000, ty_Char) → new_compare12(zzz18800, zzz194000)
new_esEs22(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_ltEs7(zzz18812, zzz194012, ty_Float) → new_ltEs15(zzz18812, zzz194012)
new_compare3(:(zzz18800, zzz18801), [], bg) → GT
new_lt8(zzz18811, zzz194011, app(ty_Maybe, bhc)) → new_lt9(zzz18811, zzz194011, bhc)
new_lt18(zzz1880, zzz19400, bg) → new_esEs9(new_compare3(zzz1880, zzz19400, bg), LT)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(ty_@2, chd), che), cgg) → new_ltEs12(zzz18810, zzz194010, chd, che)
new_esEs27(zzz4002, zzz3002, app(app(ty_Either, bbb), bbc)) → new_esEs5(zzz4002, zzz3002, bbb, bbc)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) → False
new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) → False
new_lt7(zzz18810, zzz194010, ty_Double) → new_lt6(zzz18810, zzz194010)
new_ltEs19(zzz18811, zzz194011, ty_Integer) → new_ltEs4(zzz18811, zzz194011)
new_esEs25(zzz1880, zzz19400, ty_Ordering) → new_esEs9(zzz1880, zzz19400)
new_ltEs11(Right(zzz18810), Right(zzz194010), cgf, app(app(ty_@2, daf), dag)) → new_ltEs12(zzz18810, zzz194010, daf, dag)
new_compare26(zzz1880, zzz19400, True, gd, ge) → EQ
new_compare16(zzz18800, zzz194000, app(ty_Ratio, ce)) → new_compare9(zzz18800, zzz194000, ce)
new_ltEs7(zzz18812, zzz194012, app(ty_Ratio, cbb)) → new_ltEs5(zzz18812, zzz194012, cbb)
new_esEs32(zzz208, zzz210, app(ty_Ratio, cca)) → new_esEs10(zzz208, zzz210, cca)
new_lt21(zzz1880, zzz19400, ty_@0) → new_lt11(zzz1880, zzz19400)
new_esEs21([], [], ha) → True
new_compare28(zzz1880, zzz19400, False, cgc) → new_compare114(zzz1880, zzz19400, new_ltEs8(zzz1880, zzz19400, cgc), cgc)
new_esEs31(zzz400, zzz300, app(app(ty_Either, beh), bfa)) → new_esEs5(zzz400, zzz300, beh, bfa)
new_esEs28(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Ordering) → new_ltEs14(zzz18810, zzz194010)
new_ltEs20(zzz1881, zzz19401, app(ty_Ratio, bfc)) → new_ltEs5(zzz1881, zzz19401, bfc)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs28(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_esEs23(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_compare19(zzz1880, zzz19400, gf, gg, gh) → new_compare27(zzz1880, zzz19400, new_esEs7(zzz1880, zzz19400, gf, gg, gh), gf, gg, gh)
new_esEs27(zzz4002, zzz3002, ty_Float) → new_esEs15(zzz4002, zzz3002)
new_lt7(zzz18810, zzz194010, ty_Ordering) → new_lt14(zzz18810, zzz194010)
new_addToFM_C20(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkBalBranch(zzz18740, zzz18741, new_addToFM_C0(zzz18743, zzz1870, zzz1871, h, ba, bb), zzz18744, h, ba, bb)
new_primCmpNat0(Succ(zzz188000), Succ(zzz1940000)) → new_primCmpNat0(zzz188000, zzz1940000)
new_primMinusNat0(Succ(zzz293200), Zero) → Pos(Succ(zzz293200))
new_esEs22(zzz4001, zzz3001, ty_Char) → new_esEs20(zzz4001, zzz3001)
new_esEs22(zzz4001, zzz3001, app(ty_Maybe, ef)) → new_esEs4(zzz4001, zzz3001, ef)
new_compare23(@2(zzz1880, zzz1881), @2(zzz19400, zzz19401), False, cga, cgb) → new_compare112(zzz1880, zzz1881, zzz19400, zzz19401, new_lt21(zzz1880, zzz19400, cga), new_asAs(new_esEs25(zzz1880, zzz19400, cga), new_ltEs20(zzz1881, zzz19401, cgb)), cga, cgb)
new_esEs25(zzz1880, zzz19400, app(ty_Maybe, cgc)) → new_esEs4(zzz1880, zzz19400, cgc)
new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_lt8(zzz18811, zzz194011, ty_Integer) → new_lt4(zzz18811, zzz194011)
new_esEs16(zzz18811, zzz194011, ty_Char) → new_esEs20(zzz18811, zzz194011)
new_mkBalBranch6MkBalBranch01(zzz2380, zzz2381, zzz23840, zzz23841, zzz23842, EmptyFM, zzz23844, zzz293, False, h, ba, bb) → error([])
new_esEs5(Right(zzz4000), Right(zzz3000), beh, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_lt7(zzz18810, zzz194010, app(app(app(ty_@3, bgh), bha), bhb)) → new_lt19(zzz18810, zzz194010, bgh, bha, bhb)
new_lt11(zzz1880, zzz19400) → new_esEs9(new_compare13(zzz1880, zzz19400), LT)
new_esEs22(zzz4001, zzz3001, ty_Double) → new_esEs19(zzz4001, zzz3001)
new_esEs8(False, False) → True
new_esEs26(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs5(Right(zzz4000), Right(zzz3000), beh, app(app(ty_Either, dch), dda)) → new_esEs5(zzz4000, zzz3000, dch, dda)
new_esEs21(:(zzz4000, zzz4001), [], ha) → False
new_esEs21([], :(zzz3000, zzz3001), ha) → False
new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) → new_primEqNat0(zzz40000, zzz30000)
new_compare113(zzz1880, zzz19400, False, gd, ge) → GT
new_compare6(Double(zzz18800, zzz18801), Double(zzz194000, zzz194001)) → new_compare7(new_sr(zzz18800, zzz194000), new_sr(zzz18801, zzz194001))
new_esEs5(Right(zzz4000), Right(zzz3000), beh, app(ty_Ratio, dcg)) → new_esEs10(zzz4000, zzz3000, dcg)
new_ltEs20(zzz1881, zzz19401, ty_Char) → new_ltEs16(zzz1881, zzz19401)
new_ltEs18(zzz1881, zzz19401, cgh) → new_fsEs(new_compare3(zzz1881, zzz19401, cgh))
new_esEs22(zzz4001, zzz3001, ty_Int) → new_esEs13(zzz4001, zzz3001)
new_primCompAux00(zzz319, LT) → LT
new_addToFM_C10(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkBalBranch(zzz18740, zzz18741, zzz18743, new_addToFM_C0(zzz18744, zzz1870, zzz1871, h, ba, bb), h, ba, bb)
new_ltEs11(Right(zzz18810), Right(zzz194010), cgf, ty_@0) → new_ltEs10(zzz18810, zzz194010)
new_primCmpInt(Neg(Succ(zzz188000)), Neg(zzz194000)) → new_primCmpNat0(zzz194000, Succ(zzz188000))
new_mkBalBranch6MkBalBranch11(zzz2380, zzz2381, zzz2384, zzz2930, zzz2931, zzz2932, zzz2933, EmptyFM, False, h, ba, bb) → error([])
new_ltEs8(Just(zzz18810), Nothing, cge) → False
new_ltEs19(zzz18811, zzz194011, ty_Int) → new_ltEs17(zzz18811, zzz194011)
new_mkBalBranch6MkBalBranch4(zzz2380, zzz2381, zzz2384, zzz293, False, h, ba, bb) → new_mkBalBranch6MkBalBranch3(zzz2380, zzz2381, zzz2384, zzz293, new_gt0(new_mkBalBranch6Size_l(zzz2380, zzz2381, zzz2384, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2380, zzz2381, zzz2384, zzz293, h, ba, bb))), h, ba, bb)
new_esEs16(zzz18811, zzz194011, app(ty_Maybe, bhc)) → new_esEs4(zzz18811, zzz194011, bhc)
new_lt21(zzz1880, zzz19400, app(ty_Maybe, cgc)) → new_lt9(zzz1880, zzz19400, cgc)
new_ltEs20(zzz1881, zzz19401, ty_Ordering) → new_ltEs14(zzz1881, zzz19401)
new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) → False
new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) → False
new_lt20(zzz18810, zzz194010, app(ty_Ratio, ceb)) → new_lt17(zzz18810, zzz194010, ceb)
new_mkBalBranch6MkBalBranch11(zzz2380, zzz2381, zzz2384, zzz2930, zzz2931, zzz2932, zzz2933, Branch(zzz29340, zzz29341, zzz29342, zzz29343, zzz29344), False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz29340, zzz29341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2930, zzz2931, zzz2933, zzz29343, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2380, zzz2381, zzz29344, zzz2384, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) → new_esEs20(zzz4000, zzz3000)
new_lt8(zzz18811, zzz194011, app(app(ty_@2, bhf), bhg)) → new_lt13(zzz18811, zzz194011, bhf, bhg)
new_lt7(zzz18810, zzz194010, ty_Float) → new_lt15(zzz18810, zzz194010)
new_mkBalBranch6MkBalBranch11(zzz2380, zzz2381, zzz2384, zzz2930, zzz2931, zzz2932, zzz2933, zzz2934, True, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2930, zzz2931, zzz2933, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2380, zzz2381, zzz2934, zzz2384, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Integer) → new_ltEs4(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_[], dga)) → new_ltEs18(zzz18810, zzz194010, dga)
new_esEs24(zzz18810, zzz194010, ty_Float) → new_esEs15(zzz18810, zzz194010)
new_ltEs11(Right(zzz18810), Right(zzz194010), cgf, app(app(ty_Either, dad), dae)) → new_ltEs11(zzz18810, zzz194010, dad, dae)
new_lt14(zzz1880, zzz19400) → new_esEs9(new_compare15(zzz1880, zzz19400), LT)
new_esEs17(zzz18810, zzz194010, ty_Double) → new_esEs19(zzz18810, zzz194010)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs32(zzz208, zzz210, ty_@0) → new_esEs18(zzz208, zzz210)
new_esEs23(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs22(zzz4001, zzz3001, ty_Bool) → new_esEs8(zzz4001, zzz3001)
new_primCmpNat0(Succ(zzz188000), Zero) → GT
new_esEs22(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz1940000))) → LT
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, deb), dec)) → new_esEs5(zzz4000, zzz3000, deb, dec)
new_sr0(Integer(zzz1940000), Integer(zzz188010)) → Integer(new_primMulInt(zzz1940000, zzz188010))
new_compare14(Float(zzz18800, zzz18801), Float(zzz194000, zzz194001)) → new_compare7(new_sr(zzz18800, zzz194000), new_sr(zzz18801, zzz194001))
new_primPlusNat1(Succ(zzz26400), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat1(zzz26400, zzz3000000)))
new_esEs31(zzz400, zzz300, app(ty_Ratio, beg)) → new_esEs10(zzz400, zzz300, beg)
new_ltEs19(zzz18811, zzz194011, app(app(ty_@2, cfb), cfc)) → new_ltEs12(zzz18811, zzz194011, cfb, cfc)
new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) → False
new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) → False
new_esEs28(zzz4001, zzz3001, app(app(ty_Either, bcd), bce)) → new_esEs5(zzz4001, zzz3001, bcd, bce)
new_ltEs20(zzz1881, zzz19401, ty_Integer) → new_ltEs4(zzz1881, zzz19401)
new_esEs32(zzz208, zzz210, app(app(ty_Either, ccb), ccc)) → new_esEs5(zzz208, zzz210, ccb, ccc)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, deh), dfa)) → new_esEs6(zzz4000, zzz3000, deh, dfa)
new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) → new_esEs13(new_sr(zzz4000, zzz3000), new_sr(zzz4001, zzz3001))
new_ltEs7(zzz18812, zzz194012, ty_Int) → new_ltEs17(zzz18812, zzz194012)
new_primPlusInt(Pos(zzz29320), Neg(zzz3610)) → new_primMinusNat0(zzz29320, zzz3610)
new_primPlusInt(Neg(zzz29320), Pos(zzz3610)) → new_primMinusNat0(zzz3610, zzz29320)
new_esEs17(zzz18810, zzz194010, app(ty_[], bgg)) → new_esEs21(zzz18810, zzz194010, bgg)
new_lt21(zzz1880, zzz19400, app(app(ty_Either, gd), ge)) → new_lt12(zzz1880, zzz19400, gd, ge)
new_ltEs20(zzz1881, zzz19401, ty_Float) → new_ltEs15(zzz1881, zzz19401)
new_esEs22(zzz4001, zzz3001, app(app(ty_@2, ed), ee)) → new_esEs6(zzz4001, zzz3001, ed, ee)
new_lt8(zzz18811, zzz194011, app(app(app(ty_@3, cab), cac), cad)) → new_lt19(zzz18811, zzz194011, cab, cac, cad)
new_lt8(zzz18811, zzz194011, ty_Char) → new_lt5(zzz18811, zzz194011)
new_lt20(zzz18810, zzz194010, app(app(ty_@2, cdh), cea)) → new_lt13(zzz18810, zzz194010, cdh, cea)
new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) → False
new_esEs31(zzz400, zzz300, ty_Bool) → new_esEs8(zzz400, zzz300)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz1940000))) → new_primCmpNat0(Zero, Succ(zzz1940000))
new_primCompAux0(zzz18800, zzz194000, zzz306, bg) → new_primCompAux00(zzz306, new_compare16(zzz18800, zzz194000, bg))
new_primCompAux00(zzz319, EQ) → zzz319
new_compare24(zzz1880, zzz19400, True) → EQ
new_esEs27(zzz4002, zzz3002, ty_Int) → new_esEs13(zzz4002, zzz3002)
new_esEs23(zzz4000, zzz3000, app(ty_Ratio, eg)) → new_esEs10(zzz4000, zzz3000, eg)
new_esEs30(zzz207, zzz208, zzz209, zzz210, True, cbg, cbh) → new_esEs9(new_compare23(@2(zzz207, zzz208), @2(zzz209, zzz210), new_esEs32(zzz208, zzz210, cbh), cbg, cbh), LT)
new_lt7(zzz18810, zzz194010, app(ty_Maybe, bga)) → new_lt9(zzz18810, zzz194010, bga)
new_esEs25(zzz1880, zzz19400, ty_Float) → new_esEs15(zzz1880, zzz19400)
new_compare16(zzz18800, zzz194000, app(ty_[], cf)) → new_compare3(zzz18800, zzz194000, cf)
new_esEs26(zzz4000, zzz3000, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) → new_esEs15(zzz4000, zzz3000)
new_esEs31(zzz400, zzz300, ty_Int) → new_esEs13(zzz400, zzz300)
new_compare116(zzz1880, zzz19400, True, gf, gg, gh) → LT
new_lt7(zzz18810, zzz194010, app(app(ty_Either, bgb), bgc)) → new_lt12(zzz18810, zzz194010, bgb, bgc)
new_ltEs20(zzz1881, zzz19401, app(app(app(ty_@3, bff), bfg), bfh)) → new_ltEs6(zzz1881, zzz19401, bff, bfg, bfh)
new_not(False) → True
new_lt6(zzz1880, zzz19400) → new_esEs9(new_compare6(zzz1880, zzz19400), LT)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(app(ty_@3, chh), daa), dab), cgg) → new_ltEs6(zzz18810, zzz194010, chh, daa, dab)
new_esEs24(zzz18810, zzz194010, ty_Int) → new_esEs13(zzz18810, zzz194010)
new_esEs29(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_primCmpInt(Pos(Succ(zzz188000)), Pos(zzz194000)) → new_primCmpNat0(Succ(zzz188000), zzz194000)
new_primPlusNat0(Zero, zzz300000) → Succ(zzz300000)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(ty_@2, dff), dfg)) → new_ltEs12(zzz18810, zzz194010, dff, dfg)
new_esEs23(zzz4000, zzz3000, app(app(ty_@2, fg), fh)) → new_esEs6(zzz4000, zzz3000, fg, fh)
new_esEs9(GT, GT) → True
new_ltEs14(LT, LT) → True
new_ltEs7(zzz18812, zzz194012, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs6(zzz18812, zzz194012, cbd, cbe, cbf)
new_compare16(zzz18800, zzz194000, ty_Int) → new_compare7(zzz18800, zzz194000)
new_mkVBalBranch3MkVBalBranch20(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkBalBranch(zzz18740, zzz18741, new_mkVBalBranch0(zzz1870, zzz1871, Branch(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404), zzz18743, h, ba, bb), zzz18744, h, ba, bb)
new_compare16(zzz18800, zzz194000, ty_Ordering) → new_compare15(zzz18800, zzz194000)
new_esEs5(Right(zzz4000), Right(zzz3000), beh, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_ltEs19(zzz18811, zzz194011, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs6(zzz18811, zzz194011, cff, cfg, cfh)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Float, bfa) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Float, cgg) → new_ltEs15(zzz18810, zzz194010)
new_lt20(zzz18810, zzz194010, ty_Double) → new_lt6(zzz18810, zzz194010)
new_esEs26(zzz4000, zzz3000, app(app(ty_Either, hc), hd)) → new_esEs5(zzz4000, zzz3000, hc, hd)
new_mkBalBranch6MkBalBranch01(zzz2380, zzz2381, zzz23840, zzz23841, zzz23842, zzz23843, zzz23844, zzz293, True, h, ba, bb) → new_mkBranch(Succ(Succ(Zero)), zzz23840, zzz23841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2380, zzz2381, zzz293, zzz23843, app(app(ty_@2, h), ba), bb), zzz23844, app(app(ty_@2, h), ba), bb)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(app(app(ty_@3, dgb), dgc), dgd)) → new_ltEs6(zzz18810, zzz194010, dgb, dgc, dgd)
new_esEs28(zzz4001, zzz3001, ty_Ordering) → new_esEs9(zzz4001, zzz3001)
new_primCmpInt(Pos(Succ(zzz188000)), Neg(zzz194000)) → GT
new_esEs22(zzz4001, zzz3001, app(app(app(ty_@3, dh), ea), eb)) → new_esEs7(zzz4001, zzz3001, dh, ea, eb)
new_ltEs7(zzz18812, zzz194012, app(ty_[], cbc)) → new_ltEs18(zzz18812, zzz194012, cbc)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs29(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs28(zzz4001, zzz3001, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs7(zzz4001, zzz3001, bcf, bcg, bch)
new_ltEs11(Right(zzz18810), Right(zzz194010), cgf, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs6(zzz18810, zzz194010, dbb, dbc, dbd)
new_lt23(zzz188, zzz189, zzz1970, h, ba) → new_esEs9(new_compare29(zzz188, zzz189, zzz1970, h, ba), LT)
new_ltEs20(zzz1881, zzz19401, ty_Bool) → new_ltEs9(zzz1881, zzz19401)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Int) → new_ltEs17(zzz18810, zzz194010)
new_ltEs9(True, True) → True
new_esEs23(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_esEs5(Left(zzz4000), Right(zzz3000), beh, bfa) → False
new_esEs5(Right(zzz4000), Left(zzz3000), beh, bfa) → False
new_ltEs19(zzz18811, zzz194011, app(ty_Maybe, ceg)) → new_ltEs8(zzz18811, zzz194011, ceg)
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs27(zzz4002, zzz3002, app(app(ty_@2, bbh), bca)) → new_esEs6(zzz4002, zzz3002, bbh, bca)
new_compare110(zzz1880, zzz19400, True) → LT
new_esEs29(zzz4000, zzz3000, app(app(ty_@2, bed), bee)) → new_esEs6(zzz4000, zzz3000, bed, bee)
new_mkBalBranch6MkBalBranch4(zzz2380, zzz2381, EmptyFM, zzz293, True, h, ba, bb) → error([])
new_esEs17(zzz18810, zzz194010, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs7(zzz18810, zzz194010, bgh, bha, bhb)
new_gt(zzz188, zzz189, zzz194, h, ba) → new_esEs9(new_compare29(zzz188, zzz189, zzz194, h, ba), GT)
new_mkBalBranch6MkBalBranch5(zzz2380, zzz2381, zzz2384, zzz293, False, h, ba, bb) → new_mkBalBranch6MkBalBranch4(zzz2380, zzz2381, zzz2384, zzz293, new_gt0(new_mkBalBranch6Size_r(zzz2380, zzz2381, zzz2384, zzz293, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2380, zzz2381, zzz2384, zzz293, h, ba, bb))), h, ba, bb)
new_primEqNat0(Succ(zzz40000), Zero) → False
new_primEqNat0(Zero, Succ(zzz30000)) → False
new_esEs16(zzz18811, zzz194011, ty_Bool) → new_esEs8(zzz18811, zzz194011)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Integer, bfa) → new_esEs14(zzz4000, zzz3000)
new_esEs21(:(zzz4000, zzz4001), :(zzz3000, zzz3001), ha) → new_asAs(new_esEs26(zzz4000, zzz3000, ha), new_esEs21(zzz4001, zzz3001, ha))
new_esEs32(zzz208, zzz210, ty_Bool) → new_esEs8(zzz208, zzz210)
new_compare110(zzz1880, zzz19400, False) → GT
new_splitGT10(zzz1870, zzz1871, zzz1872, zzz1873, zzz1874, zzz188, zzz189, False, h, ba, bb) → zzz1874
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare9(:%(zzz18800, zzz18801), :%(zzz194000, zzz194001), ty_Integer) → new_compare8(new_sr0(zzz18800, zzz194001), new_sr0(zzz194000, zzz18801))
new_ltEs9(False, False) → True
new_esEs4(Nothing, Nothing, bfb) → True
new_esEs6(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dc, dd) → new_asAs(new_esEs23(zzz4000, zzz3000, dc), new_esEs22(zzz4001, zzz3001, dd))
new_sizeFM0(EmptyFM, gb, gc) → Pos(Zero)
new_esEs8(True, True) → True
new_esEs27(zzz4002, zzz3002, app(ty_Maybe, bcb)) → new_esEs4(zzz4002, zzz3002, bcb)
new_ltEs10(zzz1881, zzz19401) → new_fsEs(new_compare13(zzz1881, zzz19401))
new_mkBalBranch6MkBalBranch3(zzz2380, zzz2381, zzz2384, EmptyFM, True, h, ba, bb) → error([])
new_ltEs20(zzz1881, zzz19401, ty_Int) → new_ltEs17(zzz1881, zzz19401)
new_ltEs11(Right(zzz18810), Right(zzz194010), cgf, ty_Float) → new_ltEs15(zzz18810, zzz194010)
new_esEs24(zzz18810, zzz194010, ty_Double) → new_esEs19(zzz18810, zzz194010)
new_lt17(zzz1880, zzz19400, cgd) → new_esEs9(new_compare9(zzz1880, zzz19400, cgd), LT)
new_esEs27(zzz4002, zzz3002, app(ty_Ratio, bba)) → new_esEs10(zzz4002, zzz3002, bba)
new_lt21(zzz1880, zzz19400, ty_Integer) → new_lt4(zzz1880, zzz19400)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(zzz1940000))) → new_primCmpNat0(Succ(zzz1940000), Zero)
new_compare23(zzz188, zzz1940, True, cga, cgb) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(zzz1940000))) → GT
new_esEs5(Right(zzz4000), Right(zzz3000), beh, ty_Bool) → new_esEs8(zzz4000, zzz3000)
new_esEs25(zzz1880, zzz19400, ty_Integer) → new_esEs14(zzz1880, zzz19400)
new_lt20(zzz18810, zzz194010, app(ty_Maybe, cde)) → new_lt9(zzz18810, zzz194010, cde)
new_esEs5(Right(zzz4000), Right(zzz3000), beh, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs7(zzz4000, zzz3000, ddb, ddc, ddd)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_compare114(zzz1880, zzz19400, True, cgc) → LT
new_ltEs11(Right(zzz18810), Right(zzz194010), cgf, ty_Bool) → new_ltEs9(zzz18810, zzz194010)
new_mkVBalBranch3MkVBalBranch10(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, True, h, ba, bb) → new_mkBalBranch(zzz3400, zzz3401, zzz3403, new_mkVBalBranch0(zzz1870, zzz1871, zzz3404, Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), h, ba, bb), h, ba, bb)
new_lt5(zzz1880, zzz19400) → new_esEs9(new_compare12(zzz1880, zzz19400), LT)
new_emptyFM(bd, be, bf) → EmptyFM
new_esEs28(zzz4001, zzz3001, app(app(ty_@2, bdb), bdc)) → new_esEs6(zzz4001, zzz3001, bdb, bdc)
new_compare116(zzz1880, zzz19400, False, gf, gg, gh) → GT
new_ltEs19(zzz18811, zzz194011, ty_Ordering) → new_ltEs14(zzz18811, zzz194011)
new_esEs23(zzz4000, zzz3000, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(app(ty_Either, chb), chc), cgg) → new_ltEs11(zzz18810, zzz194010, chb, chc)
new_esEs17(zzz18810, zzz194010, app(ty_Maybe, bga)) → new_esEs4(zzz18810, zzz194010, bga)
new_lt8(zzz18811, zzz194011, ty_Float) → new_lt15(zzz18811, zzz194011)
new_sizeFM1(Branch(zzz23840, zzz23841, zzz23842, zzz23843, zzz23844), h, ba, bb) → zzz23842
new_esEs23(zzz4000, zzz3000, app(ty_[], ff)) → new_esEs21(zzz4000, zzz3000, ff)
new_lt9(zzz1880, zzz19400, cgc) → new_esEs9(new_compare17(zzz1880, zzz19400, cgc), LT)
new_lt8(zzz18811, zzz194011, app(ty_[], caa)) → new_lt18(zzz18811, zzz194011, caa)
new_esEs28(zzz4001, zzz3001, ty_Bool) → new_esEs8(zzz4001, zzz3001)
new_primPlusInt(Pos(zzz29320), Pos(zzz3610)) → Pos(new_primPlusNat1(zzz29320, zzz3610))
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Bool) → new_ltEs9(zzz18810, zzz194010)
new_lt21(zzz1880, zzz19400, ty_Double) → new_lt6(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_mkBalBranch6MkBalBranch3(zzz2380, zzz2381, zzz2384, zzz293, False, h, ba, bb) → new_mkBranch(Succ(Zero), zzz2380, zzz2381, zzz293, zzz2384, app(app(ty_@2, h), ba), bb)
new_esEs24(zzz18810, zzz194010, app(app(app(ty_@3, ced), cee), cef)) → new_esEs7(zzz18810, zzz194010, ced, cee, cef)
new_esEs17(zzz18810, zzz194010, ty_Int) → new_esEs13(zzz18810, zzz194010)
new_lt8(zzz18811, zzz194011, ty_Double) → new_lt6(zzz18811, zzz194011)
new_lt12(zzz1880, zzz19400, gd, ge) → new_esEs9(new_compare18(zzz1880, zzz19400, gd, ge), LT)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Char, cgg) → new_ltEs16(zzz18810, zzz194010)
new_ltEs8(Just(zzz18810), Just(zzz194010), app(ty_Maybe, dfc)) → new_ltEs8(zzz18810, zzz194010, dfc)
new_ltEs11(Right(zzz18810), Right(zzz194010), cgf, ty_Ordering) → new_ltEs14(zzz18810, zzz194010)
new_esEs10(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), beg) → new_asAs(new_esEs12(zzz4000, zzz3000, beg), new_esEs11(zzz4001, zzz3001, beg))
new_esEs29(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Int, bfa) → new_esEs13(zzz4000, zzz3000)
new_mkVBalBranch0(zzz1870, zzz1871, EmptyFM, zzz1874, h, ba, bb) → new_addToFM(zzz1874, zzz1870, zzz1871, h, ba, bb)
new_asAs(False, zzz236) → False
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_Ratio, chf), cgg) → new_ltEs5(zzz18810, zzz194010, chf)
new_compare3([], [], bg) → EQ
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_ltEs11(Left(zzz18810), Right(zzz194010), cgf, cgg) → True
new_esEs16(zzz18811, zzz194011, ty_@0) → new_esEs18(zzz18811, zzz194011)
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_esEs29(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_compare11(zzz1880, zzz19400) → new_compare24(zzz1880, zzz19400, new_esEs8(zzz1880, zzz19400))
new_esEs32(zzz208, zzz210, app(app(app(ty_@3, ccd), cce), ccf)) → new_esEs7(zzz208, zzz210, ccd, cce, ccf)
new_ltEs11(Right(zzz18810), Right(zzz194010), cgf, ty_Double) → new_ltEs13(zzz18810, zzz194010)
new_ltEs19(zzz18811, zzz194011, ty_Char) → new_ltEs16(zzz18811, zzz194011)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Integer, cgg) → new_ltEs4(zzz18810, zzz194010)
new_ltEs19(zzz18811, zzz194011, ty_@0) → new_ltEs10(zzz18811, zzz194011)
new_ltEs7(zzz18812, zzz194012, app(ty_Maybe, cae)) → new_ltEs8(zzz18812, zzz194012, cae)
new_esEs16(zzz18811, zzz194011, ty_Ordering) → new_esEs9(zzz18811, zzz194011)
new_splitGT20(zzz1870, zzz1871, zzz1872, zzz1873, zzz1874, zzz188, zzz189, False, h, ba, bb) → new_splitGT10(zzz1870, zzz1871, zzz1872, zzz1873, zzz1874, zzz188, zzz189, new_lt13(@2(zzz188, zzz189), zzz1870, h, ba), h, ba, bb)
new_ltEs14(GT, LT) → False
new_lt21(zzz1880, zzz19400, app(ty_Ratio, cgd)) → new_lt17(zzz1880, zzz19400, cgd)
new_esEs23(zzz4000, zzz3000, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs19(zzz18811, zzz194011, app(ty_[], cfe)) → new_ltEs18(zzz18811, zzz194011, cfe)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) → new_esEs19(zzz4000, zzz3000)
new_compare13(@0, @0) → EQ
new_compare16(zzz18800, zzz194000, app(app(ty_@2, cc), cd)) → new_compare10(zzz18800, zzz194000, cc, cd)
new_lt16(zzz1880, zzz19400) → new_esEs9(new_compare7(zzz1880, zzz19400), LT)
new_esEs19(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) → new_esEs13(new_sr(zzz4000, zzz3000), new_sr(zzz4001, zzz3001))
new_esEs26(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_mkVBalBranch3Size_r(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb)
new_esEs24(zzz18810, zzz194010, ty_Char) → new_esEs20(zzz18810, zzz194010)
new_ltEs7(zzz18812, zzz194012, ty_Double) → new_ltEs13(zzz18812, zzz194012)
new_lt7(zzz18810, zzz194010, ty_Char) → new_lt5(zzz18810, zzz194010)
new_ltEs17(zzz1881, zzz19401) → new_fsEs(new_compare7(zzz1881, zzz19401))
new_esEs29(zzz4000, zzz3000, app(ty_Ratio, bde)) → new_esEs10(zzz4000, zzz3000, bde)
new_compare115(zzz282, zzz283, zzz284, zzz285, False, bad, bae) → GT
new_ltEs9(False, True) → True
new_esEs24(zzz18810, zzz194010, app(ty_Ratio, ceb)) → new_esEs10(zzz18810, zzz194010, ceb)
new_esEs5(Right(zzz4000), Right(zzz3000), beh, ty_Int) → new_esEs13(zzz4000, zzz3000)
new_esEs25(zzz1880, zzz19400, ty_@0) → new_esEs18(zzz1880, zzz19400)
new_esEs26(zzz4000, zzz3000, ty_Double) → new_esEs19(zzz4000, zzz3000)
new_compare9(:%(zzz18800, zzz18801), :%(zzz194000, zzz194001), ty_Int) → new_compare7(new_sr(zzz18800, zzz194001), new_sr(zzz194000, zzz18801))
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Char, bfa) → new_esEs20(zzz4000, zzz3000)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Double) → new_ltEs13(zzz18810, zzz194010)
new_compare18(zzz1880, zzz19400, gd, ge) → new_compare26(zzz1880, zzz19400, new_esEs5(zzz1880, zzz19400, gd, ge), gd, ge)
new_esEs22(zzz4001, zzz3001, app(ty_Ratio, de)) → new_esEs10(zzz4001, zzz3001, de)
new_mkBalBranch6Size_r(zzz2380, zzz2381, zzz2384, zzz293, h, ba, bb) → new_sizeFM1(zzz2384, h, ba, bb)
new_esEs24(zzz18810, zzz194010, ty_Integer) → new_esEs14(zzz18810, zzz194010)
new_primMinusNat0(Zero, Succ(zzz36100)) → Neg(Succ(zzz36100))
new_compare16(zzz18800, zzz194000, app(ty_Maybe, bh)) → new_compare17(zzz18800, zzz194000, bh)
new_lt8(zzz18811, zzz194011, app(app(ty_Either, bhd), bhe)) → new_lt12(zzz18811, zzz194011, bhd, bhe)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) → new_esEs13(zzz4000, zzz3000)
new_lt20(zzz18810, zzz194010, ty_Char) → new_lt5(zzz18810, zzz194010)
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_[], dcc), bfa) → new_esEs21(zzz4000, zzz3000, dcc)
new_splitGT20(zzz1870, zzz1871, zzz1872, zzz1873, zzz1874, zzz188, zzz189, True, h, ba, bb) → new_splitGT0(zzz1874, zzz188, zzz189, h, ba, bb)
new_esEs25(zzz1880, zzz19400, app(app(app(ty_@3, gf), gg), gh)) → new_esEs7(zzz1880, zzz19400, gf, gg, gh)
new_ltEs15(zzz1881, zzz19401) → new_fsEs(new_compare14(zzz1881, zzz19401))
new_sizeFM(zzz2390, zzz2391, zzz2392, zzz2393, zzz2394, h, ba, bb) → zzz2392
new_lt8(zzz18811, zzz194011, ty_@0) → new_lt11(zzz18811, zzz194011)
new_esEs5(Right(zzz4000), Right(zzz3000), beh, app(ty_Maybe, ddh)) → new_esEs4(zzz4000, zzz3000, ddh)
new_esEs5(Left(zzz4000), Left(zzz3000), ty_Bool, bfa) → new_esEs8(zzz4000, zzz3000)
new_esEs5(Right(zzz4000), Right(zzz3000), beh, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_addToFM_C0(Branch(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744), zzz1870, zzz1871, h, ba, bb) → new_addToFM_C20(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_lt13(zzz1870, zzz18740, h, ba), h, ba, bb)
new_ltEs14(LT, GT) → True
new_ltEs8(Nothing, Nothing, cge) → True
new_esEs17(zzz18810, zzz194010, ty_Bool) → new_esEs8(zzz18810, zzz194010)
new_ltEs6(@3(zzz18810, zzz18811, zzz18812), @3(zzz194010, zzz194011, zzz194012), bff, bfg, bfh) → new_pePe(new_lt7(zzz18810, zzz194010, bff), new_asAs(new_esEs17(zzz18810, zzz194010, bff), new_pePe(new_lt8(zzz18811, zzz194011, bfg), new_asAs(new_esEs16(zzz18811, zzz194011, bfg), new_ltEs7(zzz18812, zzz194012, bfh)))))
new_esEs9(LT, EQ) → False
new_esEs9(EQ, LT) → False
new_ltEs14(LT, EQ) → True
new_addToFM_C20(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → new_addToFM_C10(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, new_esEs9(new_compare10(zzz1870, zzz18740, h, ba), GT), h, ba, bb)
new_esEs31(zzz400, zzz300, app(ty_Maybe, bfb)) → new_esEs4(zzz400, zzz300, bfb)
new_ltEs19(zzz18811, zzz194011, ty_Double) → new_ltEs13(zzz18811, zzz194011)
new_esEs5(Left(zzz4000), Left(zzz3000), app(app(ty_Either, dbf), dbg), bfa) → new_esEs5(zzz4000, zzz3000, dbf, dbg)
new_compare26(zzz1880, zzz19400, False, gd, ge) → new_compare113(zzz1880, zzz19400, new_ltEs11(zzz1880, zzz19400, gd, ge), gd, ge)
new_ltEs11(Left(zzz18810), Left(zzz194010), app(ty_[], chg), cgg) → new_ltEs18(zzz18810, zzz194010, chg)
new_lt7(zzz18810, zzz194010, ty_Integer) → new_lt4(zzz18810, zzz194010)
new_ltEs20(zzz1881, zzz19401, ty_Double) → new_ltEs13(zzz1881, zzz19401)
new_ltEs16(zzz1881, zzz19401) → new_fsEs(new_compare12(zzz1881, zzz19401))
new_esEs31(zzz400, zzz300, ty_Char) → new_esEs20(zzz400, zzz300)
new_esEs23(zzz4000, zzz3000, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_compare24(zzz1880, zzz19400, False) → new_compare110(zzz1880, zzz19400, new_ltEs9(zzz1880, zzz19400))
new_esEs24(zzz18810, zzz194010, ty_@0) → new_esEs18(zzz18810, zzz194010)
new_esEs17(zzz18810, zzz194010, ty_@0) → new_esEs18(zzz18810, zzz194010)
new_compare114(zzz1880, zzz19400, False, cgc) → GT
new_esEs24(zzz18810, zzz194010, ty_Ordering) → new_esEs9(zzz18810, zzz194010)
new_mkBalBranch(zzz2380, zzz2381, zzz293, zzz2384, h, ba, bb) → new_mkBalBranch6MkBalBranch5(zzz2380, zzz2381, zzz2384, zzz293, new_lt16(new_primPlusInt(new_mkBalBranch6Size_l(zzz2380, zzz2381, zzz2384, zzz293, h, ba, bb), new_mkBalBranch6Size_r(zzz2380, zzz2381, zzz2384, zzz293, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb)
new_esEs25(zzz1880, zzz19400, ty_Double) → new_esEs19(zzz1880, zzz19400)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Char) → new_ltEs16(zzz18810, zzz194010)
new_esEs5(Right(zzz4000), Right(zzz3000), beh, ty_Float) → new_esEs15(zzz4000, zzz3000)
new_ltEs11(Right(zzz18810), Right(zzz194010), cgf, app(ty_Maybe, dac)) → new_ltEs8(zzz18810, zzz194010, dac)
new_esEs28(zzz4001, zzz3001, ty_Float) → new_esEs15(zzz4001, zzz3001)
new_esEs31(zzz400, zzz300, ty_@0) → new_esEs18(zzz400, zzz300)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs22(zzz4001, zzz3001, app(ty_[], ec)) → new_esEs21(zzz4001, zzz3001, ec)
new_esEs26(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_lt20(zzz18810, zzz194010, app(app(app(ty_@3, ced), cee), cef)) → new_lt19(zzz18810, zzz194010, ced, cee, cef)
new_lt20(zzz18810, zzz194010, ty_Float) → new_lt15(zzz18810, zzz194010)
new_esEs27(zzz4002, zzz3002, ty_Integer) → new_esEs14(zzz4002, zzz3002)
new_splitLT10(zzz1860, zzz1861, zzz1862, zzz1863, zzz1864, zzz188, zzz189, False, h, ba, bb) → zzz1863
new_ltEs14(EQ, EQ) → True
new_asAs(True, zzz236) → zzz236
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat0(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_esEs24(zzz18810, zzz194010, app(ty_[], cec)) → new_esEs21(zzz18810, zzz194010, cec)
new_compare16(zzz18800, zzz194000, ty_Integer) → new_compare8(zzz18800, zzz194000)
new_esEs32(zzz208, zzz210, ty_Double) → new_esEs19(zzz208, zzz210)
new_splitLT20(zzz1860, zzz1861, zzz1862, zzz1863, zzz1864, zzz188, zzz189, True, h, ba, bb) → new_splitLT0(zzz1863, zzz188, zzz189, h, ba, bb)
new_compare112(zzz282, zzz283, zzz284, zzz285, False, zzz287, bad, bae) → new_compare115(zzz282, zzz283, zzz284, zzz285, zzz287, bad, bae)
new_mkBalBranch6MkBalBranch4(zzz2380, zzz2381, Branch(zzz23840, zzz23841, zzz23842, zzz23843, zzz23844), zzz293, True, h, ba, bb) → new_mkBalBranch6MkBalBranch01(zzz2380, zzz2381, zzz23840, zzz23841, zzz23842, zzz23843, zzz23844, zzz293, new_lt16(new_sizeFM1(zzz23843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23844, h, ba, bb))), h, ba, bb)
new_esEs18(@0, @0) → True
new_compare27(zzz1880, zzz19400, True, gf, gg, gh) → EQ
new_lt20(zzz18810, zzz194010, ty_@0) → new_lt11(zzz18810, zzz194010)
new_compare16(zzz18800, zzz194000, app(app(app(ty_@3, cg), da), db)) → new_compare19(zzz18800, zzz194000, cg, da, db)
new_addToFM_C10(zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, zzz1870, zzz1871, False, h, ba, bb) → Branch(zzz1870, zzz1871, zzz18742, zzz18743, zzz18744)
new_esEs26(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) → new_esEs6(zzz4000, zzz3000, baa, bab)
new_compare28(zzz1880, zzz19400, True, cgc) → EQ
new_ltEs19(zzz18811, zzz194011, app(app(ty_Either, ceh), cfa)) → new_ltEs11(zzz18811, zzz194011, ceh, cfa)
new_mkVBalBranch3Size_l(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, zzz18740, zzz18741, zzz18742, zzz18743, zzz18744, h, ba, bb) → new_sizeFM(zzz3400, zzz3401, zzz3402, zzz3403, zzz3404, h, ba, bb)
new_esEs31(zzz400, zzz300, ty_Float) → new_esEs15(zzz400, zzz300)
new_ltEs8(Just(zzz18810), Just(zzz194010), ty_Float) → new_ltEs15(zzz18810, zzz194010)
new_lt8(zzz18811, zzz194011, app(ty_Ratio, bhh)) → new_lt17(zzz18811, zzz194011, bhh)
new_esEs11(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_intersectFM_C2Lts(zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, h, ba, bb) → new_splitLT20(@2(zzz182, zzz183), zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, new_lt13(@2(zzz188, zzz189), @2(zzz182, zzz183), h, ba), h, ba, bb)
new_ltEs5(zzz1881, zzz19401, bfc) → new_fsEs(new_compare9(zzz1881, zzz19401, bfc))
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, ded), dee), def)) → new_esEs7(zzz4000, zzz3000, ded, dee, def)
new_compare25(zzz1880, zzz19400, False) → new_compare111(zzz1880, zzz19400, new_ltEs14(zzz1880, zzz19400))
new_esEs5(Left(zzz4000), Left(zzz3000), app(ty_Ratio, dbe), bfa) → new_esEs10(zzz4000, zzz3000, dbe)
new_esEs29(zzz4000, zzz3000, app(ty_Maybe, bef)) → new_esEs4(zzz4000, zzz3000, bef)
new_ltEs11(Left(zzz18810), Left(zzz194010), ty_Bool, cgg) → new_ltEs9(zzz18810, zzz194010)
new_lt10(zzz1880, zzz19400) → new_esEs9(new_compare11(zzz1880, zzz19400), LT)
new_ltEs11(Right(zzz18810), Right(zzz194010), cgf, ty_Int) → new_ltEs17(zzz18810, zzz194010)
new_esEs5(Right(zzz4000), Right(zzz3000), beh, ty_Char) → new_esEs20(zzz4000, zzz3000)
new_esEs16(zzz18811, zzz194011, app(app(ty_Either, bhd), bhe)) → new_esEs5(zzz18811, zzz194011, bhd, bhe)
new_lt7(zzz18810, zzz194010, ty_Bool) → new_lt10(zzz18810, zzz194010)
new_esEs9(LT, LT) → True
new_esEs22(zzz4001, zzz3001, app(app(ty_Either, df), dg)) → new_esEs5(zzz4001, zzz3001, df, dg)
new_primCompAux00(zzz319, GT) → GT
new_esEs28(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_esEs32(zzz208, zzz210, ty_Int) → new_esEs13(zzz208, zzz210)
new_esEs31(zzz400, zzz300, app(app(ty_@2, dc), dd)) → new_esEs6(zzz400, zzz300, dc, dd)
new_esEs25(zzz1880, zzz19400, ty_Bool) → new_esEs8(zzz1880, zzz19400)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_esEs29(zzz4000, zzz3000, ty_Ordering) → new_esEs9(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) → new_esEs18(zzz4000, zzz3000)
new_compare15(zzz1880, zzz19400) → new_compare25(zzz1880, zzz19400, new_esEs9(zzz1880, zzz19400))
new_lt20(zzz18810, zzz194010, ty_Bool) → new_lt10(zzz18810, zzz194010)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primCmpInt(Neg(Succ(zzz188000)), Pos(zzz194000)) → LT
new_not(True) → False
new_primMinusNat0(Succ(zzz293200), Succ(zzz36100)) → new_primMinusNat0(zzz293200, zzz36100)
new_esEs27(zzz4002, zzz3002, ty_Double) → new_esEs19(zzz4002, zzz3002)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_esEs26(x0, x1, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, x2, x3, x4)
new_esEs18(@0, @0)
new_lt20(x0, x1, ty_Bool)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_ltEs11(Right(x0), Right(x1), x2, ty_Double)
new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Char)
new_primMinusNat0(Zero, Zero)
new_esEs16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Bool)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6)
new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs4(x0, x1)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare23(x0, x1, True, x2, x3)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_lt21(x0, x1, ty_Integer)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(x0, x1)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Double)
new_ltEs7(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs17(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs16(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare115(x0, x1, x2, x3, False, x4, x5)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare14(Float(x0, x1), Float(x2, x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Char)
new_lt9(x0, x1, x2)
new_compare114(x0, x1, True, x2)
new_pePe(True, x0)
new_compare111(x0, x1, True)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt5(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_esEs23(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, ty_Ordering)
new_compare6(Double(x0, x1), Double(x2, x3))
new_lt8(x0, x1, ty_Float)
new_esEs30(x0, x1, x2, x3, False, x4, x5)
new_compare12(Char(x0), Char(x1))
new_lt7(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Char)
new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14)
new_ltEs20(x0, x1, ty_@0)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, True, x2)
new_esEs9(GT, LT)
new_esEs9(LT, GT)
new_esEs32(x0, x1, ty_Char)
new_compare11(x0, x1)
new_lt20(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_asAs(True, x0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Char)
new_sizeFM1(EmptyFM, x0, x1, x2)
new_ltEs7(x0, x1, ty_Integer)
new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9)
new_esEs16(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(EQ, GT)
new_esEs9(GT, EQ)
new_esEs8(True, True)
new_primCompAux00(x0, LT)
new_sr(x0, x1)
new_primMinusNat0(Succ(x0), Succ(x1))
new_compare110(x0, x1, False)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_ltEs18(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs12(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_compare16(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Integer)
new_primPlusInt(Neg(x0), Neg(x1))
new_lt17(x0, x1, x2)
new_esEs17(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Double)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt10(x0, x1)
new_esEs16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Int)
new_pePe(False, x0)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14)
new_esEs17(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Double, x2)
new_lt20(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Bool)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs11(Left(x0), Left(x1), ty_Int, x2)
new_lt7(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Float)
new_ltEs9(False, False)
new_esEs4(Nothing, Just(x0), x1)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_compare16(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_compare8(Integer(x0), Integer(x1))
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs22(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_compare110(x0, x1, True)
new_esEs29(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Int)
new_lt6(x0, x1)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs17(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Right(x0), Right(x1), x2, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5)
new_esEs17(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4)
new_ltEs8(Just(x0), Nothing, x1)
new_lt8(x0, x1, ty_Ordering)
new_sIZE_RATIO
new_esEs31(x0, x1, ty_Bool)
new_sizeFM0(EmptyFM, x0, x1)
new_esEs24(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs17(x0, x1, ty_Int)
new_compare115(x0, x1, x2, x3, True, x4, x5)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(LT, EQ)
new_esEs9(EQ, LT)
new_esEs28(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Char)
new_compare116(x0, x1, True, x2, x3, x4)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_esEs25(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_compare23(@2(x0, x1), @2(x2, x3), False, x4, x5)
new_esEs31(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5)
new_ltEs11(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(x0, x1, ty_Double)
new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_esEs8(False, True)
new_esEs8(True, False)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Left(x1), ty_Char, x2)
new_lt11(x0, x1)
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_compare111(x0, x1, False)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs10(:%(x0, x1), :%(x2, x3), x4)
new_lt8(x0, x1, ty_Double)
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Zero, x0)
new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_compare16(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14)
new_esEs8(False, False)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs23(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_asAs(False, x0)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(x0, x1, ty_@0)
new_esEs21([], [], x0)
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_esEs24(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10)
new_ltEs19(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Zero)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs14(LT, LT)
new_compare27(x0, x1, True, x2, x3, x4)
new_esEs19(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs11(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt21(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9)
new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_compare26(x0, x1, False, x2, x3)
new_esEs23(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_lt20(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs22(x0, x1, ty_Float)
new_lt18(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_esEs21(:(x0, x1), [], x2)
new_ltEs9(False, True)
new_esEs4(Nothing, Nothing, x0)
new_esEs17(x0, x1, ty_Integer)
new_ltEs9(True, False)
new_splitLT0(EmptyFM, x0, x1, x2, x3, x4)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Double)
new_ltEs9(True, True)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs4(Just(x0), Nothing, x1)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1, x2, x3)
new_compare16(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs9(GT, GT)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs11(Right(x0), Right(x1), x2, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Integer)
new_addToFM(x0, x1, x2, x3, x4, x5)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs14(LT, EQ)
new_ltEs14(EQ, LT)
new_esEs25(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs17(x0, x1, ty_Bool)
new_esEs20(Char(x0), Char(x1))
new_compare13(@0, @0)
new_ltEs11(Right(x0), Right(x1), x2, ty_Float)
new_lt23(x0, x1, x2, x3, x4)
new_ltEs11(Left(x0), Left(x1), ty_Integer, x2)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_ltEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare113(x0, x1, False, x2, x3)
new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_ltEs8(Nothing, Just(x0), x1)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(EQ, EQ)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs17(x0, x1, ty_Float)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, ty_Bool)
new_esEs16(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs10(x0, x1)
new_compare18(x0, x1, x2, x3)
new_primCompAux00(x0, GT)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_splitGT0(EmptyFM, x0, x1, x2, x3, x4)
new_esEs27(x0, x1, ty_Float)
new_esEs16(x0, x1, app(ty_Maybe, x2))
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_esEs27(x0, x1, ty_Double)
new_lt7(x0, x1, ty_Ordering)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs25(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_gt(x0, x1, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6)
new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6)
new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_esEs17(x0, x1, ty_Char)
new_lt7(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Double)
new_compare25(x0, x1, False)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_ltEs7(x0, x1, ty_Char)
new_lt8(x0, x1, app(ty_[], x2))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_lt16(x0, x1)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_compare16(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt14(x0, x1)
new_sr0(Integer(x0), Integer(x1))
new_compare25(x0, x1, True)
new_ltEs14(EQ, GT)
new_ltEs14(GT, EQ)
new_esEs17(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Zero)
new_compare114(x0, x1, False, x2)
new_primMinusNat0(Zero, Succ(x0))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare16(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_esEs16(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3)
new_ltEs7(x0, x1, ty_@0)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14)
new_ltEs7(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Integer)
new_compare27(x0, x1, False, x2, x3, x4)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs24(x0, x1, ty_Bool)
new_compare3([], :(x0, x1), x2)
new_compare3(:(x0, x1), [], x2)
new_compare7(x0, x1)
new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs26(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Ordering)
new_compare16(x0, x1, ty_Double)
new_ltEs7(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(LT, GT)
new_ltEs14(GT, LT)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs14(Integer(x0), Integer(x1))
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs31(x0, x1, ty_Float)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_lt15(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs16(x0, x1, ty_Int)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs14(GT, GT)
new_esEs26(x0, x1, ty_Bool)
new_ltEs5(x0, x1, x2)
new_primEqNat0(Zero, Succ(x0))
new_not(True)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs28(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_gt0(x0, x1)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(x0, x1, ty_Integer)
new_ltEs11(Left(x0), Right(x1), x2, x3)
new_ltEs11(Right(x0), Left(x1), x2, x3)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_primPlusInt(Pos(x0), Pos(x1))
new_esEs16(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5)
new_esEs17(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs8(Nothing, Nothing, x0)
new_fsEs(x0)
new_compare16(x0, x1, ty_Char)
new_compare19(x0, x1, x2, x3, x4)
new_esEs27(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Char)
new_compare3([], [], x0)
new_ltEs13(x0, x1)
new_lt21(x0, x1, ty_Double)
new_compare24(x0, x1, False)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Bool)
new_lt8(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Integer)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, x2, x3, True, x4, x5)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_emptyFM(x0, x1, x2)
new_esEs12(x0, x1, ty_Int)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_esEs21([], :(x0, x1), x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs11(Left(x0), Left(x1), ty_Bool, x2)
new_esEs16(x0, x1, ty_Integer)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primMinusNat0(Succ(x0), Zero)
new_lt7(x0, x1, ty_Float)
new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare16(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, ty_Char)
new_compare16(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_primPlusNat0(Succ(x0), x1)
new_compare16(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_esEs26(x0, x1, ty_Char)
new_compare116(x0, x1, False, x2, x3, x4)
new_compare17(x0, x1, x2)
new_esEs31(x0, x1, ty_@0)
new_esEs13(x0, x1)
new_lt21(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14)
new_esEs11(x0, x1, ty_Integer)
new_compare113(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Double)
new_compare28(x0, x1, False, x2)
new_lt4(x0, x1)
new_esEs17(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs16(x0, x1, ty_Char)
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs11(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusInt(Neg(x0), Pos(x1))
new_primPlusInt(Pos(x0), Neg(x1))
new_esEs9(LT, LT)
new_ltEs17(x0, x1)
new_lt7(x0, x1, ty_Int)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_compare29(x0, x1, x2, x3, x4)
new_compare24(x0, x1, True)
new_ltEs19(x0, x1, ty_Int)
new_primCompAux00(x0, EQ)
new_compare26(x0, x1, True, x2, x3)
From the DPs we obtained the following set of size-change graphs: